metatext/ServiceLayer/Tests/ServiceLayerTests/AuthenticationServiceTests.swift

20 lines
813 B
Swift
Raw Normal View History

2020-08-09 08:04:43 +00:00
// Copyright © 2020 Metabolist. All rights reserved.
import Combine
import CombineExpectations
2020-08-31 18:57:02 +00:00
@testable import ServiceLayer
@testable import ServiceLayerMocks
2020-09-05 02:31:43 +00:00
import XCTest
2020-08-09 08:04:43 +00:00
2020-11-09 06:22:20 +00:00
final class AuthenticationServiceTests: XCTestCase {
func testAuthentication() throws {
2020-09-09 01:02:55 +00:00
let sut = AuthenticationService(url: URL(string: "https://mastodon.social")!, environment: .mock())
let authenticationRecorder = sut.authenticate().record()
let (appAuthorization, accessToken) = try wait(for: authenticationRecorder.next(), timeout: 1)
2020-08-09 08:04:43 +00:00
XCTAssertEqual(appAuthorization.clientId, "AUTHORIZATION_CLIENT_ID_STUB_VALUE")
XCTAssertEqual(appAuthorization.clientSecret, "AUTHORIZATION_CLIENT_SECRET_STUB_VALUE")
XCTAssertEqual(accessToken.accessToken, "ACCESS_TOKEN_STUB_VALUE")
2020-08-09 08:04:43 +00:00
}
}