test/cloudSubscriptions.Tests.ps1

Set-StrictMode -Version Latest

Get-Module team | Remove-Module -Force
Import-Module $PSScriptRoot\..\src\cloudSubscriptions.psm1 -Force

InModuleScope cloudSubscriptions {
   $env:TEAM_ACCT = 'https://test.visualstudio.com'

   Describe 'CloudSubscriptionns' {
      Context 'Get-CloudSubscription' {
         Mock Invoke-RestMethod { return @{value='subs'}}

         It 'should return all AzureRM Subscriptions' {
            Get-CloudSubscription

            Assert-MockCalled Invoke-RestMethod -Exactly -Scope It -Times 1 -ParameterFilter {
               $Uri -eq 'https://test.visualstudio.com/_apis/distributedtask/serviceendpointproxy/azurermsubscriptions'
            }
         }
      }
   }
}