feat: enqueue streams in running player

This commit is contained in:
2026-10-22 16:03:56 +02:00
parent ac8e284d80
commit 6a4afc9f0e
17 changed files with 416 additions and 61 deletions
+9
View File
@@ -118,6 +118,15 @@ struct PlaybackQueueChecks {
queue.move(fromOffsets: IndexSet(integer: 0), toOffset: 2)
require(queue.currentID == streamID && queue.items.map(\.url) == [youtube, miruro], "stream reorder preserves selection")
require(queue.remove(streamID) == nil && queue.items.map(\.url) == [youtube], "removing current final stream stops")
let retainedID = queue.currentID
queue.appendStreams([(url: miruro, label: "Last episode"), (url: youtube, label: "Last video")])
require(queue.items.map(\.url) == [youtube, miruro, youtube] && queue.currentID == retainedID,
"stream append retains stopped selection and exact caller order")
queue.select(queue.items[0].id)
let playingID = queue.currentID
queue.appendStreams([(url: miruro, label: "Again")])
require(queue.currentID == playingID && queue.items.last?.url == miruro,
"stream append preserves active identity")
print("playback queue checks passed")
}
}