feat: enqueue streams in running player
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user