1 describeComponent('app/js/data/stats', function () {
4 describe('recount without datastore', function () {
5 beforeEach(function () {
7 dataStore: new mocks.DataStore([])
11 afterEach(function () {
15 it('should trigger a dataStatsCounted event', function () {
16 spyOnEvent(document, 'dataStatsCounted');
17 this.component.recount();
18 expect('dataStatsCounted').toHaveBeenTriggeredOn(document);
21 it('should trigger dataStatsCounted when todos are loaded', function () {
22 spyOnEvent(document, 'dataStatsCounted');
23 $(document).trigger('dataTodosLoaded');
24 expect('dataStatsCounted').toHaveBeenTriggeredOn(document);
27 it('should provide empty stats', function () {
28 spyOnEvent(document, 'dataStatsCounted');
29 this.component.recount();
30 expect('dataStatsCounted').toHaveBeenTriggeredOnAndWith(document, {
39 describe('recount with datastore', function () {
40 beforeEach(function () {
42 dataStore: new mocks.DataStore()
46 it('should provide full stats', function () {
47 spyOnEvent(document, 'dataStatsCounted');
48 this.component.recount();
49 expect('dataStatsCounted').toHaveBeenTriggeredOnAndWith(document, {