@@ -146,37 +146,37 @@ Describe "Settings Class" {
146
146
}
147
147
}
148
148
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
153
158
}
154
159
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 )
158
163
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
162
166
}
163
167
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 " )
167
171
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
171
173
}
172
174
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
+ }
180
180
}
181
181
}
182
182
}
0 commit comments