11Import-Module - Verbose PSScriptAnalyzer
22$sa = Get-Command Get-ScriptAnalyzerRule
33$directory = Split-Path - Parent $MyInvocation.MyCommand.Path
4- $singularNouns = " PSUseSingularNouns"
4+ $singularNouns = " PSUseSingularNouns" # this rule does not exist for coreclr version
55$approvedVerbs = " PSUseApprovedVerbs"
6+ $cmdletAliases = " PSAvoidUsingCmdletAliases"
67$dscIdentical = " PSDSCUseIdenticalParametersForDSC"
78
89Describe " Test available parameters" {
@@ -36,9 +37,9 @@ Describe "Test available parameters" {
3637Describe " Test Name parameters" {
3738 Context " When used correctly" {
3839 It " works with 1 name" {
39- $rule = Get-ScriptAnalyzerRule - Name $singularNouns
40+ $rule = Get-ScriptAnalyzerRule - Name $cmdletAliases
4041 $rule.Count | Should Be 1
41- $rule [0 ].RuleName | Should Be $singularNouns
42+ $rule [0 ].RuleName | Should Be $cmdletAliases
4243 }
4344
4445 It " works for DSC Rule" {
@@ -47,16 +48,21 @@ Describe "Test Name parameters" {
4748 $rule [0 ].RuleName | Should Be $dscIdentical
4849 }
4950
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
5253 $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
5455 ($rules | Where-Object {$_.RuleName -eq $approvedVerbs }).Count | Should Be 1
5556 }
5657
5758 It " get Rules with no parameters supplied" {
5859 $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
6066 }
6167
6268 It " is a positional parameter" {
@@ -72,9 +78,9 @@ Describe "Test Name parameters" {
7278 }
7379
7480 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"
7682 $rule.Count | Should Be 1
77- $rule [0 ].RuleName | Should Be $singularNouns
83+ $rule [0 ].RuleName | Should Be $cmdletAliases
7884 }
7985 }
8086}
0 commit comments