mirror of
https://github.com/koel/koel
synced 2024-12-22 18:43:21 +00:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
require('chai').should();
|
||
|
||
import artistStore from '../../stores/artist';
|
||
import artists from '../blobs/media';
|
||
|
||
describe('stores/artist', () => {
|
||
beforeEach(() => {
|
||
artistStore.init(artists);
|
||
});
|
||
|
||
describe('#init', () => {
|
||
it('correctly gathers artists', () => {
|
||
artistStore.state.artists.length.should.equal(3);
|
||
});
|
||
|
||
it('correctly gets artists’ covers', () => {
|
||
artistStore.state.artists[0].cover.should.equal('/public/img/covers/565c0f7067425.jpeg');
|
||
});
|
||
|
||
it('correctly counts songs by artists', () => {
|
||
artistStore.state.artists[0].songCount = 3;
|
||
});
|
||
});
|
||
|
||
describe('#getSongsByArtist', () => {
|
||
it('correctly gathers all songs by artist', () => {
|
||
artistStore.getSongsByArtist(artistStore.state.artists[0]).length.should.equal(3);
|
||
});
|
||
});
|
||
|
||
describe('#getCover', () => {
|
||
it('correctly gets an artist’s cover', () => {
|
||
artistStore.getCover(artistStore.state.artists[0]).should.equal('/public/img/covers/565c0f7067425.jpeg');
|
||
});
|
||
});
|
||
});
|