Private/Resolve-Options.Tests.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
BeforeAll { . $PSCommandPath.Replace('.Tests.ps1','.ps1') } Describe 'Resolve-Options.Unit' -Tag Unit { BeforeAll { } It 'Given no parameters, it should return expected values' { $Arguments = @() $Options = Resolve-Options -Arguments $Arguments $Options.versionNumberIsValid | Should -BeFalse $Options.listIsPresent | Should -BeFalse $Options.globalIsPresent | Should -BeFalse $Options.versionIsPresent | Should -BeFalse } It 'Given parameters, it should return expected values' { $Arguments = @( "version" "list" "global" "1.0.0" ) $Options = Resolve-Options -Arguments $Arguments $Options.versionNumberIsValid | Should -BeTrue $Options.listIsPresent | Should -BeTrue $Options.globalIsPresent | Should -BeTrue $Options.versionIsPresent | Should -BeTrue $Options.versionNumber | Should -BeExactly "1.0.0" } } |