-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathBrowserSigninInitializerTests.swift
More file actions
41 lines (37 loc) · 1.88 KB
/
Copy pathBrowserSigninInitializerTests.swift
File metadata and controls
41 lines (37 loc) · 1.88 KB
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
37
38
39
40
41
//
// Copyright (c) 2023-Present, Okta, Inc. and/or its affiliates. All rights reserved.
// The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
//
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and limitations under the License.
//
import XCTest
@testable import AuthFoundation
@testable import TestCommon
@testable import OAuth2Auth
@testable import BrowserSignin
class BrowserSigninInitializerTests: XCTestCase {
private let issuer = URL(string: "https://example.com")!
private let redirectUri = URL(string: "com.example:/callback")!
private let logoutRedirectUri = URL(string: "com.example:/logout")!
func testInitializer() async throws {
let auth = await BrowserSignin(
issuerURL: issuer,
clientId: "client_id",
scope: "openid profile",
redirectUri: redirectUri,
logoutRedirectUri: logoutRedirectUri,
additionalParameters: ["foo": "bar"])
let signInFlowClient = await auth.signInFlow.client
let signOutFlowClient = await auth.signOutFlow?.client
XCTAssertEqual(signInFlowClient.configuration.clientId, "client_id")
XCTAssertEqual(signInFlowClient.configuration.scope, ["openid", "profile"])
XCTAssertTrue(signInFlowClient === signOutFlowClient)
try await XCTAssertEqualAsync(await auth.signInFlow.additionalParameters?.stringComponents, ["foo": "bar"])
try await XCTAssertEqualAsync(await auth.signOutFlow?.additionalParameters?.stringComponents, ["foo": "bar"])
}
}