it('toggles the issue as un-selected', () => { Store.toggleIssue(issue); Store.toggleIssue(issue); expect(issue.selected).toBe(false); expect(Store.selectedCount()).toBe(0); });
it('gets selected issue array with only selected issues', () => { Store.toggleIssue(issue); Store.toggleIssue(issue2); Store.toggleIssue(issue2); expect(Store.getSelectedIssues().length).toBe(1); });
it('does not remove from selected issue if tab is not all', () => { Store.store.activeTab = 'selected'; Store.toggleIssue(issue); Store.toggleIssue(issue); expect(Store.store.selectedIssues.length).toBe(1); expect(Store.selectedCount()).toBe(0); });
it('toggles all if a single issue is selected', () => { Store.toggleIssue(issue); Store.toggleAll(); expect(issue.selected).toBe(true); expect(issue2.selected).toBe(true); expect(Store.selectedCount()).toBe(2); });
it('returns selected issue index if present', () => { Store.toggleIssue(issue); expect(Store.selectedIssueIndex(issue)).toBe(0); });
it('toggles the issue as selected', () => { Store.toggleIssue(issue); expect(issue.selected).toBe(true); expect(Store.selectedCount()).toBe(1); });
it('finds the selected issue', () => { Store.toggleIssue(issue); expect(Store.findSelectedIssue(issue)).toBe(issue); });