From f4e17633d26454b753cfe66385fadc1805384c73 Mon Sep 17 00:00:00 2001 From: NavaL Date: Thu, 30 Jun 2016 13:49:35 +0200 Subject: Issue #733: cache feedback content --- web-ui/test/spec/feedback/feedback_cache.spec.js | 12 ++++++++++ web-ui/test/spec/mail_view/ui/feedback_box.spec.js | 27 +++++++++++++++++++--- 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 web-ui/test/spec/feedback/feedback_cache.spec.js (limited to 'web-ui/test') diff --git a/web-ui/test/spec/feedback/feedback_cache.spec.js b/web-ui/test/spec/feedback/feedback_cache.spec.js new file mode 100644 index 00000000..f6738114 --- /dev/null +++ b/web-ui/test/spec/feedback/feedback_cache.spec.js @@ -0,0 +1,12 @@ +define(['feedback/feedback_cache'], function (feedbackCache) { + 'use strict'; + + describe('feedbackCache', function () { + it('should cache', function () { + feedbackCache.resetCache(); + expect(feedbackCache.getCache()).toEqual(''); + feedbackCache.setCache('foo bar'); + expect(feedbackCache.getCache()).toEqual('foo bar'); + }); + }); +}); diff --git a/web-ui/test/spec/mail_view/ui/feedback_box.spec.js b/web-ui/test/spec/mail_view/ui/feedback_box.spec.js index 4702672c..d40ccf51 100644 --- a/web-ui/test/spec/mail_view/ui/feedback_box.spec.js +++ b/web-ui/test/spec/mail_view/ui/feedback_box.spec.js @@ -1,14 +1,17 @@ describeComponent('mail_view/ui/feedback_box', function () { 'use strict'; + var feedbackCache; + beforeEach(function () { + feedbackCache = require('feedback/feedback_cache'); Pixelated.mockBloodhound(); this.setupComponent('
'); }); - describe('close button behavior', function() { + describe('close button behavior', function () { - it('should fire Show no message selected if the close button is clicked', function() { + it('should fire Show no message selected if the close button is clicked', function () { var spy = spyOnEvent(document, Pixelated.events.dispatchers.rightPane.openNoMessageSelected); this.component.select('closeButton').click(); expect(spy).toHaveBeenTriggeredOn(document); @@ -16,6 +19,23 @@ describeComponent('mail_view/ui/feedback_box', function () { }); + describe('caching feedback data', function () { + it('should cache textbox feedback data', function () { + this.component.select('textBox').val('Pixelated is Awesome!'); + this.component.select('textBox').trigger("change"); + expect(feedbackCache.getCache()).toEqual('Pixelated is Awesome!'); + }); + + it('should have its textbox feedback field, filled with feedbackCache value, when setup', function(){ + feedbackCache.setCache("foo bar"); + + this.setupComponent('
'); + expect(this.component.select('textBox').val()).toEqual('foo bar'); + }); + + + }); + describe('when submit feedback', function () { it('should fire submit feedback event', function () { @@ -26,11 +46,12 @@ describeComponent('mail_view/ui/feedback_box', function () { expect(spy).toHaveBeenTriggeredOnAndWith(document, {feedback: 'Pixelated is Awesome!'}); }); - it('should close feedback box after submit', function() { + it('should close feedback box after submit', function () { var spy = spyOnEvent(document, Pixelated.events.dispatchers.rightPane.openNoMessageSelected); this.component.trigger(document, Pixelated.events.feedback.submitted); expect(spy).toHaveBeenTriggeredOn(document); + expect(feedbackCache.getCache()).toEqual(''); }); it('should shows success message after submit', function () { -- cgit v1.2.3