Skip to content

Commit

Permalink
Add test for storing microseconds date in DB
Browse files Browse the repository at this point in the history
  • Loading branch information
laevandus committed Sep 19, 2024
1 parent 25db257 commit 418cc33
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions Tests/StreamChatTests/Database/DatabaseContainer_Tests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,26 @@ final class DatabaseContainer_Tests: XCTestCase {
}
}

func test_storingMicrosecondsDate() throws {
let expectedCreatedAt = Date(timeIntervalSinceReferenceDate: 0.000123123)
let currentUserId = String.unique
let container = DatabaseContainer_Spy()
try container.writeSynchronously { session in
try session.saveCurrentUser(
payload: .dummy(
userId: currentUserId,
createdAt: expectedCreatedAt,
role: .admin
)
)
}
let user = try container.readSynchronously { session in
try XCTUnwrap(session.currentUser).asModel()
}
// Note! Date limits precision to 0.000_000_1
XCTAssertEqual(978_307_200.000_123_1, user.userCreatedAt.timeIntervalSince1970, "Microseconds date is not stored correctly")
}

// MARK: -

private func writeDataForAllEntities(to container: DatabaseContainer) throws {
Expand Down

0 comments on commit 418cc33

Please sign in to comment.