Tests/On.tests.ps1

#region On configurations
Pipeline: 'On Test with Stage' {
    Stage: 'Stage One' {
        On: localhost {
            Do: { Write-Output $env:COMPUTERNAME }
        }   
    }
}

Pipeline: 'On Test with without Stage' {
    On: localhost {
        Do: { Write-Output $env:COMPUTERNAME }
    }   
}


Pipeline: 'On Test get-service' {
    On: localhost {
        Do: { get-service | where Status -eq 'Running' }
    }   
} 
#endregion

#region Tests
Describe -Tag Credentials,On 'On Tests' {
    It 'Should output local computer name' {
        Invoke-Cidney 'On Test with Stage' | Should be $env:COMPUTERNAME
    }
    It 'Should output local computer name no stage' {
        Invoke-Cidney 'On Test with without Stage' | Should be $env:COMPUTERNAME
    }
    It 'Should output localhost for PSComputerName in service listing' {
        $result = Invoke-Cidney 'On Test get-service' 
        $result[0].PSComputerName | Should be 'localhost'
    }
}
#endregion

#region Cleanup
Get-CidneyPipeline | Remove-CidneyPipeline
#endregion