summaryrefslogtreecommitdiff
path: root/web-ui/test/spec/services/recover_service.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'web-ui/test/spec/services/recover_service.spec.js')
-rw-r--r--web-ui/test/spec/services/recover_service.spec.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/web-ui/test/spec/services/recover_service.spec.js b/web-ui/test/spec/services/recover_service.spec.js
new file mode 100644
index 00000000..86fe9f87
--- /dev/null
+++ b/web-ui/test/spec/services/recover_service.spec.js
@@ -0,0 +1,32 @@
+describeComponent('services/recover_service', function () {
+ 'use strict';
+
+ var i18n;
+
+ beforeEach( function () {
+ this.setupComponent();
+ i18n = require('views/i18n');
+ });
+
+ var mail1 = {
+ ident: 42,
+ isInTrash: function() { return false; }
+ };
+
+ var mail2 = {
+ ident: 34,
+ isInTrash: function() { return true; }
+ };
+
+ it('moves selected emails from trash back to inbox', function () {
+ var mailRecoverManyEvent = spyOnEvent(document, Pixelated.events.mail.recoverMany);
+ this.component.trigger(document, Pixelated.events.ui.mail.recoverMany, {checkedMails: {mail1: mail1, mail2: mail2}});
+
+ var expectedRecoverManyEventData = {
+ mails: [mail1, mail2],
+ successMessage: i18n('Your messages were moved to inbox!')
+ };
+
+ expect(mailRecoverManyEvent).toHaveBeenTriggeredOnAndWith(document, expectedRecoverManyEventData);
+ });
+});