diff options
Diffstat (limited to 'web-ui/test')
-rw-r--r-- | web-ui/test/spec/feedback/feedback_cache.spec.js | 12 | ||||
-rw-r--r-- | web-ui/test/spec/mail_view/ui/feedback_box.spec.js | 27 | ||||
-rw-r--r-- | web-ui/test/test-main.js | 10 |
3 files changed, 46 insertions, 3 deletions
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('<div></div>'); }); - 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('<div></div>'); + 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 () { diff --git a/web-ui/test/test-main.js b/web-ui/test/test-main.js index cc7daaee..4396993f 100644 --- a/web-ui/test/test-main.js +++ b/web-ui/test/test-main.js @@ -4,6 +4,16 @@ var tests = Object.keys(window.__karma__.files).filter(function (file) { return (/\.spec\.js$/.test(file)); }); +beforeEach(function() { + 'use strict'; + jasmine.Ajax.install(); +}); + +afterEach(function() { + 'use strict'; + jasmine.Ajax.uninstall(); +}); + requirejs.config({ baseUrl: '/base', |