purple: add staging option to DamusPurpleURL

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2024-01-28 15:30:43 -08:00
parent 500f8bc2ec
commit 0c63f2ee26
4 changed files with 52 additions and 20 deletions

View File

@@ -18,6 +18,24 @@ final class UrlTests: XCTestCase {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testPurpleUrls() {
let landing_staging = DamusPurpleURL(is_staging: true, variant: .landing)
let welcome_staging = DamusPurpleURL(is_staging: true, variant: .welcome(checkout_id: "abc"))
let verify_staging = DamusPurpleURL(is_staging: true, variant: .verify_npub(checkout_id: "abc"))
let landing = DamusPurpleURL(is_staging: false, variant: .landing)
let welcome = DamusPurpleURL(is_staging: false, variant: .welcome(checkout_id: "abc"))
let verify = DamusPurpleURL(is_staging: false, variant: .verify_npub(checkout_id: "abc"))
XCTAssertEqual(landing_staging, .init(url: URL(string: landing_staging.url_string())!)!)
XCTAssertEqual(welcome_staging, .init(url: URL(string: welcome_staging.url_string())!)!)
XCTAssertEqual(verify_staging, .init(url: URL(string: verify_staging.url_string())!)!)
XCTAssertEqual(landing, .init(url: URL(string: landing.url_string())!)!)
XCTAssertEqual(welcome, .init(url: URL(string: welcome.url_string())!)!)
XCTAssertEqual(verify, .init(url: URL(string: verify.url_string())!)!)
}
func testParseUrlTrailingParenthesis() {
let testURL = URL(string: "https://en.m.wikipedia.org/wiki/Delicious_(website)")
XCTAssertNotNil(testURL)