Tests: no-shaddow

This commit is contained in:
Amine Ben hammou
2017-10-25 14:52:53 +00:00
parent 2ac32484e1
commit 4dc9004303
16 changed files with 156 additions and 178 deletions

View File

@ -38,7 +38,7 @@ define([
});
it('triggers afterEditorSave event', function () {
var module;
var innerModule;
var spy = sinon.spy();
var promise = jQuery.Deferred();
global.stubChannel(EditorApplication, {
@ -49,19 +49,19 @@ define([
type: 'container'
}
});
module = SaveInjector({
innerModule = SaveInjector({
'newsletter_editor/components/communication': {
saveNewsletter: sinon.stub().returns(promise)
}
});
promise.resolve({ success: true });
module.save();
innerModule.save();
expect(spy.withArgs('afterEditorSave').calledOnce).to.be.true;// eslint-disable-line no-unused-expressions
});
it('sends newsletter json to server for saving', function () {
var mock = sinon.mock().once().returns(jQuery.Deferred());
var module = SaveInjector({
var innerModule = SaveInjector({
'newsletter_editor/components/communication': {
saveNewsletter: mock
}
@ -69,13 +69,13 @@ define([
global.stubChannel(EditorApplication);
EditorApplication.toJSON = sinon.stub().returns({});
module.save();
innerModule.save();
mock.verify();
});
it('encodes newsletter body in JSON format', function () {
var module;
var innerModule;
var body = { type: 'testType' };
var mock = sinon.mock()
.once()
@ -88,12 +88,12 @@ define([
EditorApplication.toJSON = sinon.stub().returns({
body: body
});
module = SaveInjector({
innerModule = SaveInjector({
'newsletter_editor/components/communication': {
saveNewsletter: mock
}
});
module.save();
innerModule.save();
mock.verify();
});
@ -101,14 +101,13 @@ define([
});
describe('view', function () {
var view;
before(function () {
EditorApplication._contentContainer = { isValid: sinon.stub().returns(true) };
global.stubConfig(EditorApplication);
view = new (SaveComponent.SaveView)();
});
it('renders', function () {
var view = new (SaveComponent.SaveView)();
expect(view.render).to.not.throw();
});
@ -139,7 +138,6 @@ define([
var mock = sinon.mock({ post: function () {} }).expects('post').once().returns(jQuery.Deferred());
var html2canvasMock = jQuery.Deferred();
var module;
var view;
html2canvasMock.resolve({
toDataURL: function () { return 'somedataurl'; }
@ -179,7 +177,6 @@ define([
it('saves newsletter when clicked on "next" button', function () {
var spy = sinon.spy();
var view;
var module = SaveInjector({
'newsletter_editor/components/communication': {
saveNewsletter: function () {