/* eslint-disable no-new */ require('~/sidebar'); require('~/lib/utils/text_utility'); ((global) => { describe('Dashboard', () => { const fixtureTemplate = 'static/dashboard.html.raw'; function todosCountText() { return $('.js-todos-count').text(); } function triggerToggle(newCount) { $(document).trigger('todo:toggle', newCount); } preloadFixtures(fixtureTemplate); beforeEach(() => { loadFixtures(fixtureTemplate); new global.Sidebar(); }); it('should update todos-count after receiving the todo:toggle event', () => { triggerToggle(5); expect(todosCountText()).toEqual('5'); }); it('should display todos-count with delimiter', () => { triggerToggle(1000); expect(todosCountText()).toEqual('1,000'); triggerToggle(1000000); expect(todosCountText()).toEqual('1,000,000'); }); }); })(window.gl);