@@ -146,37 +146,37 @@ Describe "Settings Class" {
146146 }
147147 }
148148
149- Context " When IncludeDefaultRules parameter is provided" {
150- It " Should correctly set the value if a boolean is given - true" {
151- $settingsHashtable = @ {
152- IncludeDefaultRules = $true
149+ @ (" IncludeDefaultRules" , " RecurseCustomRulePath" ) | ForEach-Object {
150+ $paramName = $_
151+ Context " When $paramName parameter is provided" {
152+ It " Should correctly set the value if a boolean is given - true" {
153+ $settingsHashtable = @ {}
154+ $settingsHashtable.Add ($paramName , $true )
155+
156+ $settings = New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable
157+ $settings ." $paramName " | Should Be $true
153158 }
154159
155- $settings = New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable
156- $settings .IncludeDefaultRules | Should Be $true
157- }
160+ It " Should correctly set the value if a boolean is given - false " {
161+ $settingsHashtable = @ {}
162+ $settingsHashtable .Add ( $paramName , $false )
158163
159- It " Should correctly set the value if a boolean is given - false" {
160- $settingsHashtable = @ {
161- IncludeDefaultRules = $false
164+ $settings = New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable
165+ $settings ." $paramName " | Should Be $false
162166 }
163167
164- $settings = New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable
165- $settings .IncludeDefaultRules | Should Be $false
166- }
168+ It " Should throw if a non-boolean value is given " {
169+ $settingsHashtable = @ {}
170+ $settingsHashtable .Add ( $paramName , " some random string " )
167171
168- It " Should throw if a non-boolean value is given" {
169- $settingsHashtable = @ {
170- IncludeDefaultRules = " some random string"
172+ { New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable } | Should Throw
171173 }
172174
173- { New-Object - TypeName $settingsTypeName - ArgumentList $settingsHashtable } | Should Throw
174- }
175-
176- It " Should detect the parameter in a settings file" {
177- $settings = New-Object - TypeName $settingsTypeName `
178- - ArgumentList ([System.IO.Path ]::Combine($project1Root , " CustomRulePathSettings.psd1" ))
179- $settings.IncludeDefaultRules | Should Be $true
175+ It " Should detect the parameter in a settings file" {
176+ $settings = New-Object - TypeName $settingsTypeName `
177+ - ArgumentList ([System.IO.Path ]::Combine($project1Root , " CustomRulePathSettings.psd1" ))
178+ $settings ." $paramName " | Should Be $true
179+ }
180180 }
181181 }
182182}
0 commit comments