WIP: compact shelf chrome

This commit is contained in:
Akshay Kolli
2026-07-01 14:39:36 -07:00
parent fdf9c6f326
commit d22c0c23ec
3 changed files with 89 additions and 42 deletions

View File

@@ -47,6 +47,25 @@ final class ClipboardPanelViewTests: XCTestCase {
XCTAssertTrue(view.isSearchFieldEditing)
}
func testShelfChromeKeepsSearchAndCollectionsInOneCompactRow() {
let fixture = makePanelFixture()
fixture.store.upsert(makeTextItem("Compact shelf chrome", store: fixture.store))
drainMainQueue()
fixture.window.contentView?.layoutSubtreeIfNeeded()
XCTAssertEqual(fixture.view.debugShelfChromeRowCount, 1)
XCTAssertTrue(fixture.view.debugShelfChromeContainsSearchAndCollections)
XCTAssertEqual(fixture.view.debugSearchFieldWidth, 34, accuracy: 0.5)
XCTAssertEqual(fixture.view.debugSearchFieldPlaceholderText, "")
fixture.view.debugSetSearchFieldText("type:text")
drainMainQueue()
fixture.window.contentView?.layoutSubtreeIfNeeded()
XCTAssertEqual(fixture.view.debugSearchFieldWidth, 300, accuracy: 0.5)
XCTAssertEqual(fixture.view.debugSearchFieldPlaceholderText, "Search clips")
}
func testCapturedTextItemCreatesVisibleCardDocument() {
let fixture = makePanelFixture()
let item = makeTextItem("Bruh it said copied text but it does not appear.", store: fixture.store)