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' {

    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"
    }



}