Replace amd-inject-loader with inject-loader & use Babel trick for ES6 support

[MAILPOET-1829]
This commit is contained in:
Jan Jakeš
2019-02-20 17:22:09 +01:00
committed by M. Shull
parent 112d780de5
commit 1e1ed6f251
7 changed files with 316 additions and 47 deletions

View File

@ -3,9 +3,11 @@ const sinon = global.sinon;
import App from 'newsletter_editor/App';
import SaveComponent from 'newsletter_editor/components/save';
import SaveInjector from 'amd-inject-loader!newsletter_editor/components/save';
import jQuery from 'jquery';
/* eslint-disable-next-line max-len (ES6 -> CommonJS transform needed for inject-loader) */
import SaveInjector from 'inject-loader!babel-loader?plugins[]=@babel/plugin-transform-modules-commonjs!newsletter_editor/components/save';
var EditorApplication = App;
describe('Save', function () {
@ -18,7 +20,7 @@ import jQuery from 'jquery';
return jQuery.Deferred();
}
}
});
}).default;
});
it('triggers beforeEditorSave event', function () {
@ -52,7 +54,7 @@ import jQuery from 'jquery';
'newsletter_editor/components/communication': {
saveNewsletter: sinon.stub().returns(promise)
}
});
}).default;
promise.resolve({ success: true });
innerModule.save();
expect(spy.withArgs('afterEditorSave').calledOnce).to.be.true;// eslint-disable-line no-unused-expressions
@ -64,7 +66,7 @@ import jQuery from 'jquery';
'newsletter_editor/components/communication': {
saveNewsletter: mock
}
});
}).default;
global.stubChannel(EditorApplication);
EditorApplication.toJSON = sinon.stub().returns({});
@ -91,7 +93,7 @@ import jQuery from 'jquery';
'newsletter_editor/components/communication': {
saveNewsletter: mock
}
});
}).default;
innerModule.save();
mock.verify();
@ -210,7 +212,7 @@ import jQuery from 'jquery';
return promiseMock;
}
}
});
}).default;
view = new (module.SaveView)();
view.render();
@ -229,7 +231,7 @@ import jQuery from 'jquery';
return jQuery.Deferred();
}
}
});
}).default;
global.stubChannel(EditorApplication, {
trigger: spy
});