mirror of
https://github.com/koel/koel
synced 2024-12-22 18:43:21 +00:00
38 lines
1 KiB
JavaScript
38 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…
|
|||
|
});
|
|||
|
});
|
|||
|
});
|