fixing js tests

This commit is contained in:
Amine Ben hammou
2018-01-22 10:49:12 +00:00
parent f42b61a49e
commit 20d0ed1aac
2 changed files with 32 additions and 19 deletions

View File

@@ -93,27 +93,33 @@ define([
}; };
Module.saveTemplate = function (options) { Module.saveTemplate = function (options) {
var categories = [ var promise = jQuery.Deferred();
'saved',
App.getNewsletter().get('type')
];
return Module.getThumbnail( promise.then(function (thumbnail) {
jQuery('#mailpoet_editor_content > .mailpoet_block').get(0) var data = _.extend(options || {}, {
).then(function (thumbnail) { thumbnail: thumbnail.toDataURL('image/jpeg'),
var data = _.extend(options || {}, { body: JSON.stringify(App.getBody()),
thumbnail: thumbnail.toDataURL('image/jpeg'), categories: JSON.stringify([
body: JSON.stringify(App.getBody()), 'saved',
categories: JSON.stringify(categories) App.getNewsletter().get('type')
}); ])
return MailPoet.Ajax.post({
api_version: window.mailpoet_api_version,
endpoint: 'newsletterTemplates',
action: 'save',
data: data
});
}); });
return MailPoet.Ajax.post({
api_version: window.mailpoet_api_version,
endpoint: 'newsletterTemplates',
action: 'save',
data: data
});
});
Module.getThumbnail(
jQuery('#mailpoet_editor_content > .mailpoet_block').get(0)
).then(function (thumbnail) {
promise.resolve(thumbnail);
});
return promise;
}; };
Module.exportTemplate = function (options) { Module.exportTemplate = function (options) {

View File

@@ -143,6 +143,13 @@ define([
}); });
EditorApplication.getBody = sinon.stub(); EditorApplication.getBody = sinon.stub();
EditorApplication.getNewsletter = function () {
return {
get: function () {
return 'standard';
}
};
};
module = SaveInjector({ module = SaveInjector({
mailpoet: { mailpoet: {
Ajax: { Ajax: {