1
1
Import-Module PSScriptAnalyzer
2
2
$globalMessage = " Found global variable 'Global:1'."
3
3
$globalName = " PSAvoidGlobalVars"
4
- $nonInitializedName = " PSAvoidUninitializedVariable"
4
+
5
+ # PSAvoidUninitializedVariable rule has been deprecated
6
+ # $nonInitializedName = "PSAvoidUninitializedVariable"
7
+
5
8
$nonInitializedMessage = " Variable 'globalVars' is not initialized. Non-global variables must be initialized. To fix a violation of this rule, please initialize non-global variables."
6
9
$directory = Split-Path - Parent $MyInvocation.MyCommand.Path
7
10
$violations = Invoke-ScriptAnalyzer $directory \AvoidGlobalOrUnitializedVars.ps1
8
- $dscResourceViolations = Invoke-ScriptAnalyzer $directory \DSCResources\MSFT_WaitForAny\MSFT_WaitForAny.psm1 | Where-Object {$_.RuleName -eq $nonInitializedName }
11
+
12
+ # PSAvoidUninitializedVariable rule has been deprecated
13
+ # $dscResourceViolations = Invoke-ScriptAnalyzer $directory\DSCResources\MSFT_WaitForAny\MSFT_WaitForAny.psm1 | Where-Object {$_.RuleName -eq $nonInitializedName}
14
+
9
15
$globalViolations = $violations | Where-Object {$_.RuleName -eq $globalName }
10
- $nonInitializedViolations = $violations | Where-Object {$_.RuleName -eq $nonInitializedName }
16
+
17
+ # PSAvoidUninitializedVariable rule has been deprecated
18
+ # $nonInitializedViolations = $violations | Where-Object {$_.RuleName -eq $nonInitializedName}
19
+
11
20
$noViolations = Invoke-ScriptAnalyzer $directory \AvoidGlobalOrUnitializedVarsNoViolations.ps1
12
21
$noGlobalViolations = $noViolations | Where-Object {$_.RuleName -eq $globalName }
13
- $noUninitializedViolations = $noViolations | Where-Object {$_.RuleName -eq $nonInitializedName }
22
+
23
+ # PSAvoidUninitializedVariable rule has been deprecated
24
+ # $noUninitializedViolations = $noViolations | Where-Object {$_.RuleName -eq $nonInitializedName}
14
25
15
26
Describe " AvoidGlobalVars" {
16
27
Context " When there are violations" {
17
28
It " has 1 avoid using global variable violation" {
18
29
$globalViolations.Count | Should Be 1
19
30
}
20
-
31
+
32
+ <#
33
+ # PSAvoidUninitializedVariable rule has been deprecated
21
34
It "has 4 violations for dsc resources (not counting the variables in parameters)" {
22
35
$dscResourceViolations.Count | Should Be 4
23
36
}
37
+ #>
38
+
24
39
25
40
It " has the correct description message" {
26
41
$globalViolations [0 ].Message | Should Match $globalMessage
@@ -34,6 +49,8 @@ Describe "AvoidGlobalVars" {
34
49
}
35
50
}
36
51
52
+ <#
53
+ # PSAvoidUninitializedVariable rule has been deprecated - Hence not a valid test case
37
54
Describe "AvoidUnitializedVars" {
38
55
Context "When there are violations" {
39
56
It "has 5 avoid using unitialized variable violations" {
@@ -49,5 +66,6 @@ Describe "AvoidUnitializedVars" {
49
66
It "returns no violations" {
50
67
$noUninitializedViolations.Count | Should Be 0
51
68
}
52
- }
53
- }
69
+ }
70
+ }
71
+ #>
0 commit comments