1
1
Import-Module - Verbose PSScriptAnalyzer
2
2
$sa = Get-Command Get-ScriptAnalyzerRule
3
3
$directory = Split-Path - Parent $MyInvocation.MyCommand.Path
4
- $singularNouns = " PSUseSingularNouns"
4
+ $singularNouns = " PSUseSingularNouns" # this rule does not exist for coreclr version
5
5
$approvedVerbs = " PSUseApprovedVerbs"
6
+ $cmdletAliases = " PSAvoidUsingCmdletAliases"
6
7
$dscIdentical = " PSDSCUseIdenticalParametersForDSC"
7
8
8
9
Describe " Test available parameters" {
@@ -36,9 +37,9 @@ Describe "Test available parameters" {
36
37
Describe " Test Name parameters" {
37
38
Context " When used correctly" {
38
39
It " works with 1 name" {
39
- $rule = Get-ScriptAnalyzerRule - Name $singularNouns
40
+ $rule = Get-ScriptAnalyzerRule - Name $cmdletAliases
40
41
$rule.Count | Should Be 1
41
- $rule [0 ].RuleName | Should Be $singularNouns
42
+ $rule [0 ].RuleName | Should Be $cmdletAliases
42
43
}
43
44
44
45
It " works for DSC Rule" {
@@ -47,16 +48,21 @@ Describe "Test Name parameters" {
47
48
$rule [0 ].RuleName | Should Be $dscIdentical
48
49
}
49
50
50
- It " works with 3 names" {
51
- $rules = Get-ScriptAnalyzerRule - Name $approvedVerbs , $singularNouns
51
+ It " works with 2 names" {
52
+ $rules = Get-ScriptAnalyzerRule - Name $approvedVerbs , $cmdletAliases
52
53
$rules.Count | Should Be 2
53
- ($rules | Where-Object {$_.RuleName -eq $singularNouns }).Count | Should Be 1
54
+ ($rules | Where-Object {$_.RuleName -eq $cmdletAliases }).Count | Should Be 1
54
55
($rules | Where-Object {$_.RuleName -eq $approvedVerbs }).Count | Should Be 1
55
56
}
56
57
57
58
It " get Rules with no parameters supplied" {
58
59
$defaultRules = Get-ScriptAnalyzerRule
59
- $defaultRules.Count | Should be 41
60
+ $expectedNumRules = 41
61
+ if ((Test-PSEditionCoreClr ))
62
+ {
63
+ $expectedNumRules = 40
64
+ }
65
+ $defaultRules.Count | Should be $expectedNumRules
60
66
}
61
67
62
68
It " is a positional parameter" {
@@ -72,9 +78,9 @@ Describe "Test Name parameters" {
72
78
}
73
79
74
80
It " 1 incorrect and 1 correct" {
75
- $rule = Get-ScriptAnalyzerRule - Name $singularNouns , " This is a wrong name"
81
+ $rule = Get-ScriptAnalyzerRule - Name $cmdletAliases , " This is a wrong name"
76
82
$rule.Count | Should Be 1
77
- $rule [0 ].RuleName | Should Be $singularNouns
83
+ $rule [0 ].RuleName | Should Be $cmdletAliases
78
84
}
79
85
}
80
86
}
0 commit comments