Signal-iOS/SignalServiceKit/tests/Network/RegistrationRequestFactoryTest.swift
2026-03-26 17:10:38 -05:00

36 lines
1.2 KiB
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
public import XCTest
@testable import SignalServiceKit
public class RegistrationRequestFactoryTest: XCTestCase {
func test_requestVerificationCodeLocale() {
// (languageCode, countryCode, expected header)
let expectedValues: [(String?, String?, String)] = [
("en", "US", "en-US, en;q=0.9"),
("en", nil, "en"),
("es", "US", "es-US, es;q=0.9, en;q=0.8"),
("es", nil, "es, en;q=0.9"),
(nil, nil, "en"),
]
for (languageCode, countryCode, expectedHeader) in expectedValues {
let request = RegistrationRequestFactory.requestVerificationCodeRequest(
sessionId: "123",
languageCode: languageCode,
countryCode: countryCode,
transport: .sms,
logger: .empty(),
)
XCTAssertEqual(request.url.relativeString, "v1/verification/session/123/code")
XCTAssertEqual(request.parameters["transport"] as? String, "sms")
XCTAssertEqual(request.headers["Accept-Language"], expectedHeader)
}
}
}