describeComponent('mail_view/ui/feedback_box', function () { 'use strict'; beforeEach(function () { Pixelated.mockBloodhound(); this.setupComponent('
'); }); describe('close button behavior', 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); }); }); describe('when submit feedback', function () { it('should fire submit feedback event', function () { var spy = spyOnEvent(document, Pixelated.events.feedback.submit); this.component.select("textBox").val("Pixelated is Awesome!"); this.component.select('submitButton').click(); expect(spy).toHaveBeenTriggeredOnAndWith(document, {feedback: "Pixelated is Awesome!"}); }) 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); }); }); });