diff options
author | Duda Dornelles <dudassdornelles@gmail.com> | 2014-10-20 13:28:07 +0200 |
---|---|---|
committer | Duda Dornelles <dudassdornelles@gmail.com> | 2014-10-20 13:28:07 +0200 |
commit | f82306d6703dcad6d53c9fba64ef652a57d0608c (patch) | |
tree | 038091ca4f1ebb14f9c8cf40511b8b07753ceb27 /web-ui/test/spec/mail_list | |
parent | 9a4dd1a4406fb964ff0fc2dc2a658b45736c2b30 (diff) | |
parent | 13dceb0929d5b615742df3d99f868fe49c304c4b (diff) |
Merge pull request #116 from pedrovereza/issue-115
#115 - Checked mails depend on current tag
Diffstat (limited to 'web-ui/test/spec/mail_list')
-rw-r--r-- | web-ui/test/spec/mail_list/ui/mail_list.spec.js | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/web-ui/test/spec/mail_list/ui/mail_list.spec.js b/web-ui/test/spec/mail_list/ui/mail_list.spec.js index 872c7bb4..d90f906c 100644 --- a/web-ui/test/spec/mail_list/ui/mail_list.spec.js +++ b/web-ui/test/spec/mail_list/ui/mail_list.spec.js @@ -70,17 +70,18 @@ describeComponent('mail_list/ui/mail_list', function () { expect(this.component.attr.checkedMails).toEqual(checkedMails); }); - it('returns the list of checked mails to whomever requests them', function () { + it('returns the list of checked mails based on the current tag to whomever requests them', function () { var caller = {}; - this.component.attr.checkedMails = {'1': {}}; + this.component.attr.checkedMails = mailList; + this.component.attr.currentTag = 'inbox'; var mailHereCheckedEvent = spyOnEvent(caller, Pixelated.events.ui.mail.hereChecked); $(document).trigger(Pixelated.events.ui.mail.wantChecked, caller); - expect(mailHereCheckedEvent).toHaveBeenTriggeredOnAndWith(caller, { checkedMails: {'1': {} }}); + expect(mailHereCheckedEvent).toHaveBeenTriggeredOnAndWith(caller, { checkedMails: mailList }); }); - it('returns an empty list to whomever requests the checked mails if there are no checked mails', function () { + it('returns an empty list to whomever requests the checked mails if there are no checked mails with the current tag', function () { var caller = {}; var mailHereCheckedEvent = spyOnEvent(caller, Pixelated.events.ui.mail.hereChecked); @@ -101,8 +102,18 @@ describeComponent('mail_list/ui/mail_list', function () { expect(this.component.attr.checkedMails).toEqual({'2': {}, '3': {} }); }); - it('checks the check all checkbox if at least one mail is checked', function () { + it ('does not check the all checkbox if no mail checked has the current tag', function () { + var setCheckAllCheckboxEvent = spyOnEvent(document, Pixelated.events.ui.mails.hasMailsChecked); + this.component.attr.currentTag = 'inbox'; + + $(document).trigger(Pixelated.events.ui.mail.checked, {mail : {'1' : {tags: ['different']}}}); + + expect(setCheckAllCheckboxEvent).toHaveBeenTriggeredOnAndWith(document, false); + }); + + it('checks the check all checkbox if at least one mail is checked with the current tag', function () { var setCheckAllCheckboxEvent = spyOnEvent(document, Pixelated.events.ui.mails.hasMailsChecked); + this.component.attr.currentTag = 'inbox'; $(document).trigger(Pixelated.events.ui.mail.checked, {mail: mailList[0]}); |