mirror of
https://github.com/jellyfin/jellyfin-vue.git
synced 2024-10-07 03:23:37 +00:00
test(itemhelper): add tests for itemHelper
This commit is contained in:
parent
0a417aafdc
commit
9ffd0abb19
35
mixins/__tests__/itemHelper.spec.ts
Normal file
35
mixins/__tests__/itemHelper.spec.ts
Normal file
@ -0,0 +1,35 @@
|
||||
import Vue from 'vue';
|
||||
import itemHelper from '~/mixins/itemHelper.ts';
|
||||
|
||||
const TestComponent = new Vue({
|
||||
mixins: [itemHelper]
|
||||
});
|
||||
|
||||
describe('itemHelper', () => {
|
||||
test('Correctly returns true if the item can be resumed', () => {
|
||||
expect(TestComponent.canPlay({ Type: 'MusicGenre' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'Season' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'Series' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'BoxSet' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'MusicAlbum' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'MusicArtist' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ Type: 'Playlist' })).toEqual(true);
|
||||
|
||||
expect(TestComponent.canPlay({ MediaType: 'Video' })).toEqual(true);
|
||||
expect(TestComponent.canPlay({ MediaType: 'Audio' })).toEqual(true);
|
||||
|
||||
expect(TestComponent.canPlay({})).toEqual(false);
|
||||
});
|
||||
|
||||
test('Correctly returns true if the item can be resumed', () => {
|
||||
expect(
|
||||
TestComponent.canResume({ UserData: { PlaybackPositionTicks: 1 } })
|
||||
).toEqual(true);
|
||||
|
||||
expect(
|
||||
TestComponent.canResume({ UserData: { PlaybackPositionTicks: 0 } })
|
||||
).toEqual(false);
|
||||
|
||||
expect(TestComponent.canResume({ UserData: {} })).toEqual(false);
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user