mirror of
https://github.com/koel/koel
synced 2024-12-23 11:03:05 +00:00
35 lines
1 KiB
JavaScript
35 lines
1 KiB
JavaScript
require('chai').should();
|
||
|
||
import albumStore from '../../stores/album';
|
||
import artists from '../blobs/media';
|
||
|
||
describe('stores/album', () => {
|
||
beforeEach(() => albumStore.init(artists));
|
||
|
||
describe('#init', () => {
|
||
it('correctly gathers albums', () => {
|
||
albumStore.state.albums.length.should.equal(7);
|
||
});
|
||
|
||
it('correctly sets albums length', () => {
|
||
albumStore.state.albums[0].length.should.equal(259.92);
|
||
});
|
||
|
||
it('correctly sets album artists', () => {
|
||
albumStore.state.albums[0].artist.id.should.equal(1);
|
||
});
|
||
});
|
||
|
||
describe('#all', () => {
|
||
it('correctly returns all songs', () => {
|
||
albumStore.all().length.should.equal(7);
|
||
});
|
||
});
|
||
|
||
describe('#getLength', () => {
|
||
it('correctly calculates an album’s length', () => {
|
||
albumStore.getLength(albumStore.state.albums[6]);
|
||
albumStore.state.albums[6].length.should.equal(1940.42); // I'm sorry…
|
||
});
|
||
});
|
||
});
|