UseCreateAutoDisposedViewModel for audio player (#31503)

* refactor: useCreateAutoDisposedViewModel for audio player

* Update src/viewmodels/audio/AudioPlayerViewModel.ts

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Florian Duros
2025-12-11 16:41:27 +01:00
committed by GitHub
parent cd71c109d3
commit 23fbe9cef6
3 changed files with 22 additions and 8 deletions

View File

@@ -64,4 +64,12 @@ describe("AudioPlayerViewModel", () => {
vm.onKeyDown(event);
expect(playback.skipTo).toHaveBeenCalledWith(10 + 5); // 5 seconds forward
});
it("should update snapshot when setProps is called with new mediaName", () => {
const vm = new AudioPlayerViewModel({ playback, mediaName: "oldName" });
expect(vm.getSnapshot().mediaName).toBe("oldName");
vm.setProps({ mediaName: "newName" });
expect(vm.getSnapshot().mediaName).toBe("newName");
});
});