summaryrefslogtreecommitdiff
path: root/web-ui/test
diff options
context:
space:
mode:
authorNavaL <ayoyo@thoughtworks.com>2016-06-30 13:49:35 +0200
committerNavaL <ayoyo@thoughtworks.com>2016-06-30 13:49:35 +0200
commitf4e17633d26454b753cfe66385fadc1805384c73 (patch)
tree5154d9a84cd81623417244bf110cdd8d2cd685fe /web-ui/test
parentbe82a8f80afb0636743088e1b4a28dc8194d4ee7 (diff)
Issue #733: cache feedback content
Diffstat (limited to 'web-ui/test')
-rw-r--r--web-ui/test/spec/feedback/feedback_cache.spec.js12
-rw-r--r--web-ui/test/spec/mail_view/ui/feedback_box.spec.js27
2 files changed, 36 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 () {