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

@@ -4,7 +4,9 @@ const sinon = global.sinon;
import EditorApplication from 'newsletter_editor/App';
import Communication from 'newsletter_editor/components/communication';
import CommunicationInjector from 'amd-inject-loader!newsletter_editor/components/communication';
/* eslint-disable-next-line max-len (ES6 -> CommonJS transform needed for inject-loader) */
import CommunicationInjector from 'inject-loader!babel-loader?plugins[]=@babel/plugin-transform-modules-commonjs!newsletter_editor/components/communication';
describe('getPostTypes', function () {
it('fetches post types from the server', function () {
@@ -23,7 +25,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
}
}
}
});
}).default;
module.getPostTypes().done(function (types) {
expect(types).to.eql(['val1', 'val2']);
});
@@ -38,7 +40,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: mock
}
}
});
}).default;
deferred.resolve({
post: 'val1',
page: 'val2'
@@ -69,7 +71,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: spy
}
}
});
}).default;
module.getTaxonomies('post');
expect(spy.args[0][0].data.postType).to.equal('post');
@@ -90,7 +92,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
}
}
}
});
}).default;
module.getTaxonomies('page').done(function (types) {
expect(types).to.eql({ category: 'val1' });
});
@@ -105,7 +107,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: mock
}
}
});
}).default;
deferred.resolve({ category: 'val1' });
module.getTaxonomies('page');
module.getTaxonomies('page');
@@ -130,7 +132,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: spy
}
}
});
}).default;
module.getTerms({
taxonomies: ['category', 'post_tag']
@@ -154,7 +156,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
}
}
}
});
}).default;
module.getTerms({ taxonomies: ['category'] }).done(function (types) {
expect(types).to.eql({ term1: 'term1val1', term2: 'term2val2' });
});
@@ -169,7 +171,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: mock
}
}
});
}).default;
deferred.resolve({ term1: 'term1val1', term2: 'term2val2' });
module.getTerms({ taxonomies: ['category'] });
module.getTerms({ taxonomies: ['category'] });
@@ -194,7 +196,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: spy
}
}
});
}).default;
module.getPosts({
type: 'posts',
@@ -222,7 +224,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
}
}
}
});
}).default;
module.getPosts().done(function (posts) {
expect(posts).to.eql([{ post_title: 'title 1' }, { post_title: 'post title 2' }]);
});
@@ -237,7 +239,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: mock
}
}
});
}).default;
deferred.resolve({
type: 'posts',
search: 'some search term'
@@ -265,7 +267,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: spy
}
}
});
}).default;
module.getTransformedPosts({
type: 'posts',
@@ -293,7 +295,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
}
}
}
});
}).default;
module.getTransformedPosts().done(function (posts) {
expect(posts).to.eql([{ type: 'text', text: 'something' }, { type: 'text', text: 'something else' }]);
});
@@ -308,7 +310,7 @@ import CommunicationInjector from 'amd-inject-loader!newsletter_editor/component
post: mock
}
}
});
}).default;
deferred.resolve({
type: 'posts',
posts: [1, 3]