removed unwanted bar now with waveforms

This commit is contained in:
Mark Gregory
2026-11-06 09:58:26 +00:00
parent cd3fa6332f
commit 2fdeef9030
4 changed files with 57 additions and 13 deletions
+22
View File
@@ -2700,4 +2700,26 @@ extension KJamsCloneTests {
XCTAssertEqual(system.waveformJob?.cached,1);XCTAssertEqual(system.waveformJob?.generated,0)
}
@MainActor func testDJLibraryDoubleClickAlternatesDecksAndAlwaysProtectsPlayingTrack() throws {
let root = FileManager.default.temporaryDirectory.appendingPathComponent(UUID().uuidString)
defer { try? FileManager.default.removeItem(at:root) }
let fixture = try XCTUnwrap(Bundle(for:Self.self).resourceURL?.appendingPathComponent("Fixtures/Demo.mp3"))
let system = DJSystem(storageURL:root)
defer { system.a.unload();system.b.unload() }
let song = Song(id:1,title:"Demo",audio:fixture.path,cdg:nil,rating:0,plays:0)
system.loadFromLibraryDoubleClick(song)
XCTAssertEqual(system.a.song?.id,1);XCTAssertNil(system.b.song)
system.loadFromLibraryDoubleClick(song)
XCTAssertEqual(system.b.song?.id,1);XCTAssertEqual(system.nextLibraryDeck,"A")
system.settings.protectPlayingDeck = false
system.a.player.toggle()
system.loadFromLibraryDoubleClick(song)
XCTAssertEqual(system.pendingReplacement?.deck,"A")
XCTAssertTrue(system.a.player.playing)
system.cancelReplacement()
system.loadFromLibraryDoubleClick(song)
XCTAssertNil(system.pendingReplacement);XCTAssertEqual(system.nextLibraryDeck,"A")
XCTAssertTrue(system.a.player.playing)
}
}