Skip to content

Commit bf7df85

Browse files
author
Kapil Borle
committed
Test settings file for IncludeDefaultRules and CustomRulePath
1 parent 46d2768 commit bf7df85

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Tests/Engine/Settings.tests.ps1

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,13 @@ Describe "Settings Class" {
136136
$settings = New-Object -TypeName $settingsTypeName -ArgumentList $settingsHashtable
137137
$settings.CustomRulePath.Count | Should Be $rulePaths.Count
138138
0..($rulePaths.Count - 1) | ForEach-Object { $settings.CustomRulePath[$_] | Should be $rulePaths[$_] }
139+
140+
}
141+
142+
It "Should detect the parameter in a settings file" {
143+
$settings = New-Object -TypeName $settingsTypeName `
144+
-ArgumentList ([System.IO.Path]::Combine($project1Root, "ExplicitSettings.psd1"))
145+
$settings.CustomRulePath.Count | Should Be 2
139146
}
140147
}
141148

@@ -165,5 +172,11 @@ Describe "Settings Class" {
165172

166173
{ New-Object -TypeName $settingsTypeName -ArgumentList $settingsHashtable } | Should Throw
167174
}
175+
176+
It "Should detect the parameter in a settings file" {
177+
$settings = New-Object -TypeName $settingsTypeName `
178+
-ArgumentList ([System.IO.Path]::Combine($project1Root, "ExplicitSettings.psd1"))
179+
$settings.IncludeDefaultRules | Should Be $true
180+
}
168181
}
169182
}

Tests/Engine/SettingsTest/Project1/ExplicitSettings.psd1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
@{
2+
"CustomRulePath" = @("C:\rules\module1", "C:\rules\module2")
3+
"IncludeDefaultRules" = $true
24
"IncludeRules" = @("PSAvoidUsingCmdletAliases", "PSAvoidUsingWriteHost", "PSUseConsistentIndentation")
35
"ExcludeRules" = @("PSShouldProcess", "PSAvoidUsingWMICmdlet", "PSUseCmdletCorrectly")
46
"rules" = @{

0 commit comments

Comments
 (0)