Skip to content

Commit 93e41cf

Browse files
author
Kapil Borle
committed
Fix getscriptanalyzer-rule test cases
1 parent 4652ef7 commit 93e41cf

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

Tests/Engine/GetScriptAnalyzerRule.tests.ps1

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
Import-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

89
Describe "Test available parameters" {
@@ -36,9 +37,9 @@ Describe "Test available parameters" {
3637
Describe "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

Comments
 (0)