WIP: use readable card age text

This commit is contained in:
Akshay Kolli
2026-06-30 10:22:09 -07:00
parent 241596acb3
commit 74f42c4b02
3 changed files with 35 additions and 4 deletions

View File

@@ -349,6 +349,26 @@ final class ClipboardPanelViewTests: XCTestCase {
XCTAssertEqual(fixture.view.debugFirstCardFooterDetailText, "17 characters")
}
func testCardHeaderUsesReadableRelativeAgeText() {
let fixture = makePanelFixture()
var item = makeTextItem("Readable age", store: fixture.store)
item.createdAt = Date().addingTimeInterval(-3 * 60)
fixture.store.upsert(item)
drainMainQueue()
fixture.window.contentView?.layoutSubtreeIfNeeded()
XCTAssertEqual(fixture.view.debugFirstCardHeaderSubtitle, "3 minutes ago")
fixture.viewModel.createCollection(named: "Age Stack", colorHex: "#FF3B30", selectAfterCreate: false)
fixture.viewModel.assignSelected(to: "Age Stack")
fixture.viewModel.selectCollection(named: "Age Stack")
drainMainQueue()
fixture.window.contentView?.layoutSubtreeIfNeeded()
XCTAssertEqual(fixture.view.debugFirstCardHeaderSubtitle, "Text - 3 minutes ago")
}
func testCollectionChipsExposeManagementMenuActions() {
let fixture = makePanelFixture()
fixture.viewModel.createCollection(named: "Research Stack", colorHex: "#0A9EB8")