Public/Get-EntraIDAccessTokenHeader.tests.ps1

Describe "Get-EntraIDAccessTokenHeader" -Tag Mocked {
    It "Throws an error for a non-existing profile" {
        { Get-EntraIDAccessTokenHeader -Profile "NonExistingProfile" } | Should -Throw "Profile NonExistingProfile does not exist"
    }

    It "Returns a valid header foran existing profile" {
        # Arrange
        $testProfileName = "TestProfile"
        $testToken = New-DummyJWT
        Add-EntraIDExternalAccessTokenProfile -Name $testProfileName -AccessToken $testToken
        { Get-EntraIDAccessTokenHeader -Profile $testProfileName } | Should -Not -Throw
        (Get-EntraIDAccessTokenHeader -Profile $testProfileName).Authorization | Should -Be "Bearer $testToken"
        (Get-EntraIDAccessTokenHeader -Profile $testProfileName -AdditionalHeaders @{test="OK"}).Authorization | Should -Be "Bearer $testToken"
        (Get-EntraIDAccessTokenHeader -Profile $testProfileName -AdditionalHeaders @{test="OK"}).test | Should -Be "OK"
    }
}