import XCTest

@testable import App

final class AppDelegateTests: XCTestCase {
    func test_invitationUniversalLink() {
        XCTAssertNil(getUsernameFromInvitationDeepLink(
            URL(string: "https://elixxir.io/connecting?username=some")!
        ))

        XCTAssertNil(getUsernameFromInvitationDeepLink(
            URL(string: "http://elixxir.io/connect?username=some")!
        ))

        XCTAssertNil(getUsernameFromInvitationDeepLink(
            URL(string: "https://io.elixxir/connect?username=some")!
        ))

        XCTAssertEqual(getUsernameFromInvitationDeepLink(
            URL(string: "https://elixxir.io/connect?username=brad")!
        ), "brad")

        XCTAssertNil(getUsernameFromInvitationDeepLink(
            URL(string: "https://elixxir.io/connect?password=value")!
        ))

        XCTAssertNil(getUsernameFromInvitationDeepLink(
            URL(string: "https://elixxir.io/connect?usernamer=some")!
        ))

        XCTAssertNotEqual(getUsernameFromInvitationDeepLink(
            URL(string: "https://elixxir.io/connect?username=anderson")!
        ), "silva")
    }
}