Fix tests

This commit is contained in:
Justin Mazzocchi 2020-09-23 00:11:35 -07:00
parent f95ecb0216
commit 012f970bdb
No known key found for this signature in database
GPG Key ID: E223E6937AAFB01C
1 changed files with 32 additions and 9 deletions

View File

@ -12,17 +12,30 @@ class InstanceURLServiceTests: XCTestCase {
func testFiltering() throws { func testFiltering() throws {
let sut = InstanceURLService(environment: .mock()) let sut = InstanceURLService(environment: .mock())
XCTAssertNotNil(sut.url(text: "unfiltered.instance")) if case .failure = sut.url(text: "unfiltered.instance") {
XCTAssertNil(sut.url(text: "filtered.instance")) XCTFail("Expected success")
XCTAssertNil(sut.url(text: "subdomain.filtered.instance")) }
if case .success = sut.url(text: "filtered.instance") {
XCTFail("Expected failure")
}
if case .success = sut.url(text: "subdomain.filtered.instance") {
XCTFail("Expected failure")
}
} }
func testUpdating() throws { func testUpdating() throws {
let environment = AppEnvironment.mock() let environment = AppEnvironment.mock()
var sut = InstanceURLService(environment: environment) var sut = InstanceURLService(environment: environment)
XCTAssertNil(sut.url(text: "filtered.instance")) if case .success = sut.url(text: "filtered.instance") {
XCTAssertNotNil(sut.url(text: "instance.filtered")) XCTFail("Expected failure")
}
if case .failure = sut.url(text: "instance.filtered") {
XCTFail("Expected success")
}
var updatedFilter = try BloomFilter<String>(hashes: [.djb232, .sdbm32], byteCount: 16) var updatedFilter = try BloomFilter<String>(hashes: [.djb232, .sdbm32], byteCount: 16)
@ -37,12 +50,22 @@ class InstanceURLServiceTests: XCTestCase {
_ = try wait(for: updateRecorder.next(), timeout: 1) _ = try wait(for: updateRecorder.next(), timeout: 1)
XCTAssertNotNil(sut.url(text: "filtered.instance")) if case .failure = sut.url(text: "filtered.instance") {
XCTAssertNil(sut.url(text: "instance.filtered")) XCTFail("Expected success")
}
if case .success = sut.url(text: "instance.filtered") {
XCTFail("Expected failure")
}
sut = InstanceURLService(environment: environment) sut = InstanceURLService(environment: environment)
XCTAssertNotNil(sut.url(text: "filtered.instance")) if case .failure = sut.url(text: "filtered.instance") {
XCTAssertNil(sut.url(text: "instance.filtered")) XCTFail("Expected success")
}
if case .success = sut.url(text: "instance.filtered") {
XCTFail("Expected failure")
}
} }
} }