WIP: show source initials in card badge

This commit is contained in:
Akshay Kolli
2026-06-30 16:56:04 -07:00
parent 4705e687fc
commit 6dcf0d523e
3 changed files with 55 additions and 1 deletions

View File

@@ -632,10 +632,24 @@ final class ClipboardPanelViewTests: XCTestCase {
func testCardHeaderUsesKindSymbolBadgeWhenSourceIconIsUnavailable() {
let fixture = makePanelFixture()
fixture.store.upsert(makeItem(kind: .url, text: "https://example.com", store: fixture.store))
var item = makeItem(kind: .url, text: "https://example.com", store: fixture.store)
item.sourceApp = nil
fixture.store.upsert(item)
drainMainQueue()
XCTAssertEqual(fixture.view.debugCardHeaderBadgeSymbols, ["link"])
XCTAssertEqual(fixture.view.debugCardHeaderBadgeTexts, [""])
}
func testCardHeaderUsesSourceMonogramWhenAppIconIsUnavailable() {
let fixture = makePanelFixture()
var item = makeTextItem("Copied from a named app", store: fixture.store)
item.sourceApp = "Arc Browser"
fixture.store.upsert(item)
drainMainQueue()
XCTAssertEqual(fixture.view.debugCardHeaderBadgeTexts, ["AB"])
}
func testCollectionRailShowsLiveCounts() {