summaryrefslogtreecommitdiff
path: root/HutchTests/SRHTWebURLTests.swift
diff options
context:
space:
mode:
Diffstat (limited to 'HutchTests/SRHTWebURLTests.swift')
-rw-r--r--HutchTests/SRHTWebURLTests.swift26
1 files changed, 18 insertions, 8 deletions
diff --git a/HutchTests/SRHTWebURLTests.swift b/HutchTests/SRHTWebURLTests.swift
index a183f00..c1f0dc0 100644
--- a/HutchTests/SRHTWebURLTests.swift
+++ b/HutchTests/SRHTWebURLTests.swift
@@ -3,6 +3,16 @@ import Testing
@testable import Hutch
struct SRHTWebURLTests {
+ private enum Expected {
+ static let chatOrigin = "https://chat.sr.ht"
+ static let statusOrigin = "https://status.sr.ht"
+ static let gitRepoHTTPS = "https://git.sr.ht/~ccleberg/hutch"
+ static let gitSSH = "[email protected]:~ccleberg/hutch"
+ static let tracker = "https://todo.sr.ht/~ccleberg/todo"
+ static let ticket = "https://todo.sr.ht/~ccleberg/todo/42"
+ static let buildJob = "https://builds.sr.ht/~ccleberg/job/12"
+ }
+
private let repository = RepositorySummary(
id: 1,
rid: "repo-1",
@@ -26,21 +36,21 @@ struct SRHTWebURLTests {
@Test
func browserOnlyServiceURLsUseCanonicalHosts() {
- #expect(SRHTWebURL.chat.absoluteString == "https://chat.sr.ht")
- #expect(SRHTWebURL.status.absoluteString == "https://status.sr.ht")
+ #expect(SRHTWebURL.chat.absoluteString == Expected.chatOrigin)
+ #expect(SRHTWebURL.status.absoluteString == Expected.statusOrigin)
}
@Test
func repositoryAndCloneURLsUseStableUserScopedPaths() {
- #expect(SRHTWebURL.repository(repository)?.absoluteString == "https://git.sr.ht/~ccleberg/hutch")
- #expect(SRHTWebURL.httpsCloneURL(repository) == "https://git.sr.ht/~ccleberg/hutch")
- #expect(SRHTWebURL.sshCloneURL(repository) == "[email protected]:~ccleberg/hutch")
+ #expect(SRHTWebURL.repository(repository)?.absoluteString == Expected.gitRepoHTTPS)
+ #expect(SRHTWebURL.httpsCloneURL(repository) == Expected.gitRepoHTTPS)
+ #expect(SRHTWebURL.sshCloneURL(repository) == Expected.gitSSH)
}
@Test
func trackerTicketAndBuildURLsUseStableUserScopedPaths() {
- #expect(SRHTWebURL.tracker(tracker)?.absoluteString == "https://todo.sr.ht/~ccleberg/todo")
- #expect(SRHTWebURL.ticket(ownerUsername: "ccleberg", trackerName: "todo", ticketId: 42)?.absoluteString == "https://todo.sr.ht/~ccleberg/todo/42")
- #expect(SRHTWebURL.build(jobId: 12, ownerCanonicalName: "~ccleberg")?.absoluteString == "https://builds.sr.ht/~ccleberg/job/12")
+ #expect(SRHTWebURL.tracker(tracker)?.absoluteString == Expected.tracker)
+ #expect(SRHTWebURL.ticket(ownerUsername: "ccleberg", trackerName: "todo", ticketId: 42)?.absoluteString == Expected.ticket)
+ #expect(SRHTWebURL.build(jobId: 12, ownerCanonicalName: "~ccleberg")?.absoluteString == Expected.buildJob)
}
}