Files
edgeever/apps/ios/Tests/EdgeEverTests/URLNormalizeTests.swift
T
tianma-if 4a73502f16 fix: make App Review demo instance URL unambiguous
Reviewers typed the login placeholder and the bare word "demo" instead of
https://demo.edgeever.org. Point the field at the public demo, add a
one-tap fill, and map that alias on every client.
2026-08-13 02:09:15 +08:00

34 lines
1.2 KiB
Swift

import XCTest
@testable import EdgeEver
final class URLNormalizeTests: XCTestCase {
func testAddsHTTPS() throws {
let url = try EdgeEverURLNormalizer.normalizeInstanceURL("demo.edgeever.org")
XCTAssertEqual(url.absoluteString, "https://demo.edgeever.org")
}
func testStripsTrailingSlash() throws {
let url = try EdgeEverURLNormalizer.normalizeInstanceURL("https://demo.edgeever.org/")
XCTAssertEqual(url.absoluteString, "https://demo.edgeever.org")
}
func testRejectsEmpty() {
XCTAssertThrowsError(try EdgeEverURLNormalizer.normalizeInstanceURL(" "))
}
func testMapsBareDemoAliasToPublicInstance() throws {
XCTAssertEqual(
try EdgeEverURLNormalizer.normalizeInstanceURL("demo").absoluteString,
EdgeEverPublicDemo.instanceURLString
)
XCTAssertEqual(
try EdgeEverURLNormalizer.normalizeInstanceURL("https://demo").absoluteString,
EdgeEverPublicDemo.instanceURLString
)
XCTAssertEqual(
try EdgeEverURLNormalizer.normalizeInstanceURL("DEMO/").absoluteString,
EdgeEverPublicDemo.instanceURLString
)
}
}