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

@ -132,7 +132,7 @@ define([
});
it('uses defaults from config when they are set', function () {
var model;
var innerModel;
global.stubConfig(EditorApplication, {
blockDefaults: {
posts: {
@ -180,35 +180,35 @@ define([
}
}
});
model = new (PostsBlock.PostsBlockModel)();
innerModel = new (PostsBlock.PostsBlockModel)();
expect(model.get('amount')).to.equal('17');
expect(model.get('contentType')).to.equal('mailpoet_page');
expect(model.get('inclusionType')).to.equal('exclude');
expect(model.get('displayType')).to.equal('full');
expect(model.get('titleFormat')).to.equal('h3');
expect(model.get('titleAlignment')).to.equal('right');
expect(model.get('titleIsLink')).to.equal(true);
expect(model.get('imageFullWidth')).to.equal(false);
expect(model.get('featuredImagePosition')).to.equal('aboveTitle');
expect(model.get('showAuthor')).to.equal('belowText');
expect(model.get('authorPrecededBy')).to.equal('Custom config author preceded by');
expect(model.get('showCategories')).to.equal('belowText');
expect(model.get('categoriesPrecededBy')).to.equal('Custom config categories preceded by');
expect(model.get('readMoreType')).to.equal('button');
expect(model.get('readMoreText')).to.equal('Custom Config read more text');
expect(model.get('readMoreButton.text')).to.equal('Custom config read more');
expect(model.get('readMoreButton.url')).to.equal('[postLink]');
expect(model.get('readMoreButton.styles.block.backgroundColor')).to.equal('#123456');
expect(model.get('readMoreButton.styles.block.borderColor')).to.equal('#234567');
expect(model.get('readMoreButton.styles.link.fontColor')).to.equal('#345678');
expect(model.get('readMoreButton.styles.link.fontFamily')).to.equal('Tahoma');
expect(model.get('readMoreButton.styles.link.fontSize')).to.equal('37px');
expect(model.get('sortBy')).to.equal('oldest');
expect(model.get('showDivider')).to.equal(true);
expect(model.get('divider.src')).to.equal('http://example.org/someConfigDividerImage.png');
expect(model.get('divider.styles.block.backgroundColor')).to.equal('#456789');
expect(model.get('divider.styles.block.padding')).to.equal('38px');
expect(innerModel.get('amount')).to.equal('17');
expect(innerModel.get('contentType')).to.equal('mailpoet_page');
expect(innerModel.get('inclusionType')).to.equal('exclude');
expect(innerModel.get('displayType')).to.equal('full');
expect(innerModel.get('titleFormat')).to.equal('h3');
expect(innerModel.get('titleAlignment')).to.equal('right');
expect(innerModel.get('titleIsLink')).to.equal(true);
expect(innerModel.get('imageFullWidth')).to.equal(false);
expect(innerModel.get('featuredImagePosition')).to.equal('aboveTitle');
expect(innerModel.get('showAuthor')).to.equal('belowText');
expect(innerModel.get('authorPrecededBy')).to.equal('Custom config author preceded by');
expect(innerModel.get('showCategories')).to.equal('belowText');
expect(innerModel.get('categoriesPrecededBy')).to.equal('Custom config categories preceded by');
expect(innerModel.get('readMoreType')).to.equal('button');
expect(innerModel.get('readMoreText')).to.equal('Custom Config read more text');
expect(innerModel.get('readMoreButton.text')).to.equal('Custom config read more');
expect(innerModel.get('readMoreButton.url')).to.equal('[postLink]');
expect(innerModel.get('readMoreButton.styles.block.backgroundColor')).to.equal('#123456');
expect(innerModel.get('readMoreButton.styles.block.borderColor')).to.equal('#234567');
expect(innerModel.get('readMoreButton.styles.link.fontColor')).to.equal('#345678');
expect(innerModel.get('readMoreButton.styles.link.fontFamily')).to.equal('Tahoma');
expect(innerModel.get('readMoreButton.styles.link.fontSize')).to.equal('37px');
expect(innerModel.get('sortBy')).to.equal('oldest');
expect(innerModel.get('showDivider')).to.equal(true);
expect(innerModel.get('divider.src')).to.equal('http://example.org/someConfigDividerImage.png');
expect(innerModel.get('divider.styles.block.backgroundColor')).to.equal('#456789');
expect(innerModel.get('divider.styles.block.padding')).to.equal('38px');
});
it('resets offset when fetching posts', function () {
@ -425,46 +425,46 @@ define([
});
describe('when "title only" display type is selected', function () {
var model;
var view;
var innerModel;
var innerView;
beforeEach(function () {
model = new (PostsBlock.PostsBlockModel)();
model.request = sinon.stub().returns({ $el: {} });
view = new (PostsBlock.PostsBlockSettingsView)({ model: model });
view.render();
view.$('.mailpoet_posts_display_type').val('titleOnly').change();
innerModel = new (PostsBlock.PostsBlockModel)();
innerModel.request = sinon.stub().returns({ $el: {} });
innerView = new (PostsBlock.PostsBlockSettingsView)({ model: innerModel });
innerView.render();
innerView.$('.mailpoet_posts_display_type').val('titleOnly').change();
});
it('shows "title as list" option', function () {
expect(view.$('.mailpoet_posts_title_as_list')).to.not.have.$class('mailpoet_hidden');
expect(innerView.$('.mailpoet_posts_title_as_list')).to.not.have.$class('mailpoet_hidden');
});
describe('when "title as list" is selected', function () {
beforeEach(function () {
view.$('.mailpoet_posts_display_type').val('titleOnly').change();
view.$('.mailpoet_posts_title_format').val('ul').change();
innerView.$('.mailpoet_posts_display_type').val('titleOnly').change();
innerView.$('.mailpoet_posts_title_format').val('ul').change();
});
describe('"title is link" option', function () {
it('is hidden', function () {
expect(view.$('.mailpoet_posts_title_as_link')).to.have.$class('mailpoet_hidden');
expect(innerView.$('.mailpoet_posts_title_as_link')).to.have.$class('mailpoet_hidden');
});
it('is set to "yes"', function () {
expect(model.get('titleIsLink')).to.equal(true);
expect(innerModel.get('titleIsLink')).to.equal(true);
});
});
});
describe('when "title as list" is deselected', function () {
before(function () {
view.$('.mailpoet_posts_title_format').val('ul').change();
view.$('.mailpoet_posts_title_format').val('h3').change();
innerView.$('.mailpoet_posts_title_format').val('ul').change();
innerView.$('.mailpoet_posts_title_format').val('h3').change();
});
describe('"title is link" option', function () {
it('is visible', function () {
expect(view.$('.mailpoet_posts_title_as_link')).to.not.have.$class('mailpoet_hidden');
expect(innerView.$('.mailpoet_posts_title_as_link')).to.not.have.$class('mailpoet_hidden');
});
});
});