import React from 'react'; import { BrowserRouter } from "react-router-dom"; // Testing-specific import { shallow, mount, render } from 'enzyme'; const state = require('../state'); // Test subjects import GridItem from '../../src/js/components/GridItem'; describe('', () => { it('should handle album', () => { var album = state.core.albums['jest:album:one']; var dom = shallow(); expect(dom.find('.grid__item__name').text()).toEqual('One'); expect(dom.find('.grid__item__secondary__content').length).toBe(1); }); it('should handle artist', () => { var artist = state.core.artists['jest:artist:alpha']; var dom = shallow(); expect(dom.find('.grid__item__name').text()).toEqual('Alpha'); expect(dom.find('.grid__item__secondary__content').text()).toEqual('123 followers 1 albums'); }); it('should handle playlist', () => { var playlist = state.core.playlists['jest:playlist:one']; var dom = shallow(); expect(dom.find('.grid__item__name').text()).toEqual('One'); expect(dom.find('.grid__item__secondary__content').text()).toEqual('2 tracks'); }); });