2018-03-17 18:26:18 +05:30
|
|
|
import initTodoToggle from '~/header';
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
describe('Header', function () {
|
|
|
|
const todosPendingCount = '.todos-count';
|
|
|
|
const fixtureTemplate = 'issues/open-issue.html.raw';
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
function isTodosCountHidden() {
|
|
|
|
return $(todosPendingCount).hasClass('hidden');
|
|
|
|
}
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
function triggerToggle(newCount) {
|
|
|
|
$(document).trigger('todo:toggle', newCount);
|
|
|
|
}
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
preloadFixtures(fixtureTemplate);
|
|
|
|
beforeEach(() => {
|
|
|
|
initTodoToggle();
|
|
|
|
loadFixtures(fixtureTemplate);
|
|
|
|
});
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
it('should update todos-count after receiving the todo:toggle event', () => {
|
|
|
|
triggerToggle('5');
|
|
|
|
expect($(todosPendingCount).text()).toEqual('5');
|
|
|
|
});
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
it('should hide todos-count when it is 0', () => {
|
|
|
|
triggerToggle('0');
|
|
|
|
expect(isTodosCountHidden()).toEqual(true);
|
|
|
|
});
|
2017-08-17 22:00:37 +05:30
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
it('should show todos-count when it is more than 0', () => {
|
|
|
|
triggerToggle('10');
|
|
|
|
expect(isTodosCountHidden()).toEqual(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('when todos-count is 1000', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
triggerToggle('1000');
|
2017-08-17 22:00:37 +05:30
|
|
|
});
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
it('should show todos-count', () => {
|
2017-08-17 22:00:37 +05:30
|
|
|
expect(isTodosCountHidden()).toEqual(false);
|
|
|
|
});
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
it('should show 99+ for todos-count', () => {
|
|
|
|
expect($(todosPendingCount).text()).toEqual('99+');
|
2017-08-17 22:00:37 +05:30
|
|
|
});
|
|
|
|
});
|
2018-03-17 18:26:18 +05:30
|
|
|
});
|