@@ -72,7 +72,7 @@ Describe "Resolve DSC Resource Dependency" {
72
72
{$moduleHandlerType ::new($rsp )} | Should Throw
73
73
$rsp.Dispose ()
74
74
}
75
-
75
+
76
76
It " Extracts 1 module name" {
77
77
$sb = @"
78
78
{Configuration SomeConfiguration
@@ -84,9 +84,9 @@ Describe "Resolve DSC Resource Dependency" {
84
84
$parseError = $null
85
85
$ast = [System.Management.Automation.Language.Parser ]::ParseInput($sb , [ref ]$tokens , [ref ]$parseError )
86
86
$resultModuleNames = $moduleHandlerType ::GetModuleNameFromErrorExtent($parseError [0 ], $ast ).ToArray()
87
- $resultModuleNames [0 ] | Should Be ' SomeDscModule1'
87
+ $resultModuleNames [0 ] | Should Be ' SomeDscModule1'
88
88
}
89
-
89
+
90
90
It " Extracts more than 1 module names" {
91
91
$sb = @"
92
92
{Configuration SomeConfiguration
@@ -102,6 +102,21 @@ Describe "Resolve DSC Resource Dependency" {
102
102
$resultModuleNames [1 ] | Should Be ' SomeDscModule2'
103
103
$resultModuleNames [2 ] | Should Be ' SomeDscModule3'
104
104
}
105
+
106
+
107
+ It " Extracts module names when ModuleName parameter is not the first named parameter" {
108
+ $sb = @"
109
+ {Configuration SomeConfiguration
110
+ {
111
+ Import-DscResource -Name SomeName -ModuleName SomeDscModule1
112
+ }}
113
+ "@
114
+ $tokens = $null
115
+ $parseError = $null
116
+ $ast = [System.Management.Automation.Language.Parser ]::ParseInput($sb , [ref ]$tokens , [ref ]$parseError )
117
+ $resultModuleNames = $moduleHandlerType ::GetModuleNameFromErrorExtent($parseError [0 ], $ast ).ToArray()
118
+ $resultModuleNames [0 ] | Should Be ' SomeDscModule1'
119
+ }
105
120
}
106
121
107
122
Context " Invoke-ScriptAnalyzer without switch" {
0 commit comments