diff options
author | Rafael Lisboa <rafaelzlisboa@gmail.com> | 2015-04-14 16:13:49 -0300 |
---|---|---|
committer | Rafael Lisboa <rafaelzlisboa@gmail.com> | 2015-04-14 16:13:49 -0300 |
commit | f4aa7e41b343704843002ffc8a85c58abf09b911 (patch) | |
tree | 3a8b54edf62fadcb322d0f5cabeecde2c83f3067 /web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js | |
parent | 2ec6d6260c8fcc66446d3e600b70dd0043109744 (diff) | |
parent | 8d2869fa1fa2018772d4f310c4ba9b9c9373a667 (diff) |
Merge pull request #376 from pixelated-project/mail-item-refactor
Mail item refactor
Diffstat (limited to 'web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js')
-rw-r--r-- | web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js b/web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js new file mode 100644 index 00000000..fbe285c6 --- /dev/null +++ b/web-ui/test/spec/mail_list/ui/mail_items/draft_item.spec.js @@ -0,0 +1,32 @@ +describeComponent('mail_list/ui/mail_items/draft_item', function () { + 'use strict'; + + var mail; + + beforeEach(function () { + mail = Pixelated.testData().parsedMail.draft; + + this.setupComponent('<li></li>', { + mail: mail, + selected: false, + templateType: 'single' + }); + }); + + it('should de-select the item if a new mail is composed', function () { + this.component.$node.addClass('selected'); + + $(document).trigger(Pixelated.events.ui.composeBox.newMessage); + + expect(this.component.$node).not.toHaveClass('selected'); + }); + + it('should trigger the openDraft event when clicked', function () { + var openDraftEvent = spyOnEvent(document, Pixelated.events.dispatchers.rightPane.openDraft); + + this.$node.find('a').click(); + + expect(openDraftEvent).toHaveBeenTriggeredOnAndWith(document, { ident: 'B2432' }); + }); +}); + |