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’ images', () => { artistStore.state.artists[0].image.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('#getImage', () => { it('correctly gets an artist’s image', () => { artistStore.getImage(artistStore.state.artists[0]).should.equal('/public/img/covers/565c0f7067425.jpeg'); }); }); });