@@ -11,10 +11,18 @@ BeforeAll {
1111}
1212
1313Describe " InvalidMultiDotValue" {
14+
15+ BeforeAll {
16+ $Settings = @ {
17+ IncludeRules = @ ($ruleName )
18+ Rules = @ { $ruleName = @ { Enable = $true } }
19+ }
20+ }
21+
1422 Context " Violates" {
1523 It " 3 version components" {
1624 $scriptDefinition = { $version = 1.2 .3 }.ToString()
17- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
25+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
1826 $violations.Count | Should - Be 1
1927 $violations.Severity | Should - Be Error
2028 $violations.Extent.Text | Should - Be ' 1.2.3'
@@ -26,7 +34,7 @@ Describe "InvalidMultiDotValue" {
2634
2735 It " 4 version components" {
2836 $scriptDefinition = { $version = 1.2 .3.4 }.ToString()
29- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
37+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
3038 $violations.Count | Should - Be 1
3139 $violations.Severity | Should - Be Error
3240 $violations.Extent.Text | Should - Be ' 1.2.3.4'
@@ -39,7 +47,7 @@ Describe "InvalidMultiDotValue" {
3947
4048 It " With class initializer" {
4149 $scriptDefinition = { $version = [Version ]1.2 .3 }.ToString()
42- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
50+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
4351 $violations.Count | Should - Be 1
4452 $violations.Severity | Should - Be Error
4553 $violations.Extent.Text | Should - Be ' 1.2.3'
@@ -56,7 +64,7 @@ Describe "InvalidMultiDotValue" {
5664 )
5765 Write-Verbose $version
5866 }.ToString()
59- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
67+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
6068 $violations.Count | Should - Be 1
6169 $violations.Severity | Should - Be Error
6270 $violations.Extent.Text | Should - Be ' 1.2.3'
@@ -71,7 +79,7 @@ Describe "InvalidMultiDotValue" {
7179 # is expected because this is the more commonly used type.
7280 It " IP Address" {
7381 $scriptDefinition = { $IP = [System.Net.IPAddress ]127.0 .0.1 }.ToString()
74- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
82+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
7583 $violations.Count | Should - Be 1
7684 $violations.Severity | Should - Be Error
7785 $violations.Extent.Text | Should - Be ' 127.0.0.1'
@@ -85,19 +93,19 @@ Describe "InvalidMultiDotValue" {
8593 Context " Compliant" {
8694 It " From string" {
8795 $scriptDefinition = { $Version = [Version ]' 1.2.3' }.ToString()
88- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
96+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
8997 $violations | Should - BeNullOrEmpty
9098 }
9199
92100 It " From version components" {
93101 $scriptDefinition = { $Version = [Version ]::new(1 , 2 , 3 , 4 ) }.ToString()
94- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
102+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
95103 $violations | Should - BeNullOrEmpty
96104 }
97105
98106 It " From (bare) double" {
99107 $scriptDefinition = { $Version = [Version ]1.2 }.ToString()
100- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
108+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
101109 $violations | Should - BeNullOrEmpty
102110 }
103111
@@ -108,7 +116,23 @@ Describe "InvalidMultiDotValue" {
108116 $intKeys = @ { 1 = @ { 2 = @ { 3 = @ { 4 = ' test' } } } }
109117 $intKeys.1.2.3.4
110118 }.ToString()
111- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ($ruleName )
119+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
120+ $violations | Should - BeNullOrEmpty
121+ }
122+ }
123+
124+ Context " Disabled" {
125+
126+ BeforeAll {
127+ $Settings = @ {
128+ IncludeRules = @ ($ruleName )
129+ Rules = @ { $ruleName = @ { Enable = $false } }
130+ }
131+ }
132+
133+ It " ConvertFrom-SecureString -AsPlainText" {
134+ $scriptDefinition = { $version = 1.2 .3 }.ToString()
135+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
112136 $violations | Should - BeNullOrEmpty
113137 }
114138 }
@@ -121,7 +145,7 @@ Describe "InvalidMultiDotValue" {
121145 $version = 1.2 .3
122146 $IP = [System.Net.IPAddress ]127.0 .0.1
123147 }.ToString()
124- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
148+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
125149 $violations | Should - BeNullOrEmpty
126150 }
127151
@@ -131,7 +155,7 @@ Describe "InvalidMultiDotValue" {
131155 param ()
132156 $version = 1.2 .3
133157 }.ToString()
134- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
158+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
135159 $violations | Should - BeNullOrEmpty
136160 }
137161
@@ -141,7 +165,7 @@ Describe "InvalidMultiDotValue" {
141165 param ()
142166 $IP = [System.Net.IPAddress ]127.0 .0.1
143167 }.ToString()
144- $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - IncludeRule @ ( $ruleName )
168+ $violations = Invoke-ScriptAnalyzer - ScriptDefinition $scriptDefinition - Settings $Settings
145169 $violations | Should - BeNullOrEmpty
146170 }
147171 }
@@ -154,13 +178,13 @@ Describe "InvalidMultiDotValue" {
154178
155179 It " Version" {
156180 Set-Content - LiteralPath $tempFile - Value {$version = 1.2 .3 }.ToString() - NoNewLine
157- $violations = Invoke-ScriptAnalyzer - Path $tempFile - fix
181+ $violations = Invoke-ScriptAnalyzer - Path $tempFile - Settings $Settings - fix
158182 Get-Content - LiteralPath $tempFile - Raw | Should - Be {$version = ' 1.2.3' }.ToString()
159183 }
160184
161185 It " IP Address" {
162186 Set-Content - LiteralPath $tempFile - Value {$IP = [System.Net.IPAddress ]127.0 .0.1 }.ToString() - NoNewLine
163- $violations = Invoke-ScriptAnalyzer - Path $tempFile - fix
187+ $violations = Invoke-ScriptAnalyzer - Path $tempFile - Settings $Settings - fix
164188 Get-Content - LiteralPath $tempFile - Raw | Should - Be {$IP = [System.Net.IPAddress ]' 127.0.0.1' }.ToString()
165189 }
166190 }
0 commit comments