Skip to content

Commit

Permalink
Fixed failing regression tests
Browse files Browse the repository at this point in the history
refs TryGhost#10944

These tests were broken in the above PR
  • Loading branch information
allouis committed Aug 12, 2019
1 parent acd1a7f commit cb820db
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 11 deletions.
6 changes: 6 additions & 0 deletions core/server/models/post.js
Original file line number Diff line number Diff line change
Expand Up @@ -782,6 +782,12 @@ Post = ghostBookshelf.Model.extend({
edit: function edit(data, unfilteredOptions) {
let options = this.filterOptions(unfilteredOptions, 'edit', {extraAllowedProperties: ['id']});

// @TODO DELETE THIS (and the failing regression tests) when v0.1 is ded
if (Object.prototype.hasOwnProperty.call(data, 'page')) {
data.type = data.page ? 'page' : 'post';
delete data.page;
}

const editPost = () => {
options.forUpdate = true;

Expand Down
2 changes: 1 addition & 1 deletion core/test/regression/api/v2/admin/schedules_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ describe('Schedules API', function () {
published_at: moment().add(30, 'seconds').toDate(),
status: 'scheduled',
slug: 'fifth',
page: true
type: 'page'
}));

return Promise.mapSeries(resources, function (post) {
Expand Down
1 change: 1 addition & 0 deletions core/test/regression/api/v2/content/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ const expectedProperties = {
.without('status')
// @TODO: https://github.com/TryGhost/Ghost/issues/10335
// .without('page')
.without('type')
// v2 returns a calculated excerpt field
.concat('excerpt')
,
Expand Down
18 changes: 9 additions & 9 deletions core/test/regression/models/model_posts_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -532,7 +532,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('draft');
edited.attributes.page.should.equal(true);
edited.attributes.type.should.equal('page');

Object.keys(eventsTriggered).length.should.eql(2);
should.exist(eventsTriggered['post.deleted']);
Expand All @@ -542,7 +542,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('draft');
edited.attributes.page.should.equal(false);
edited.attributes.type.should.equal('post');

Object.keys(eventsTriggered).length.should.eql(4);
should.exist(eventsTriggered['post.deleted']);
Expand All @@ -569,7 +569,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('scheduled');
edited.attributes.page.should.equal(true);
edited.attributes.type.should.equal('page');

Object.keys(eventsTriggered).length.should.eql(3);
should.exist(eventsTriggered['post.deleted']);
Expand All @@ -580,7 +580,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('scheduled');
edited.attributes.page.should.equal(false);
edited.attributes.type.should.equal('post');

Object.keys(eventsTriggered).length.should.eql(7);
should.exist(eventsTriggered['page.unscheduled']);
Expand All @@ -606,7 +606,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('published');
edited.attributes.page.should.equal(true);
edited.attributes.type.should.equal('page');

Object.keys(eventsTriggered).length.should.eql(4);
should.exist(eventsTriggered['post.unpublished']);
Expand All @@ -618,7 +618,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('published');
edited.attributes.page.should.equal(false);
edited.attributes.type.should.equal('post');

Object.keys(eventsTriggered).length.should.eql(8);
should.exist(eventsTriggered['page.unpublished']);
Expand All @@ -644,7 +644,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('published');
edited.attributes.page.should.equal(true);
edited.attributes.type.should.equal('page');

Object.keys(eventsTriggered).length.should.eql(5);
should.exist(eventsTriggered['post.deleted']);
Expand All @@ -657,7 +657,7 @@ describe('Post Model', function () {
}).then(function (edited) {
should.exist(edited);
edited.attributes.status.should.equal('draft');
edited.attributes.page.should.equal(false);
edited.attributes.type.should.equal('post');

Object.keys(eventsTriggered).length.should.eql(8);
should.exist(eventsTriggered['page.unpublished']);
Expand Down Expand Up @@ -1175,7 +1175,7 @@ describe('Post Model', function () {
page = results.toJSON();
page.id.should.equal(firstItemData.id);
page.status.should.equal('published');
page.page.should.be.true();
page.type.should.equal('page');

// Destroy the page
return results.destroy(firstItemData);
Expand Down
2 changes: 1 addition & 1 deletion core/test/regression/site/site_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1915,7 +1915,7 @@ describe('Integration - Web - Site', function () {
response.statusCode.should.eql(200);
response.template.should.eql('tag');

postSpy.args[0][0].options.filter.should.eql('(tags:\'bacon\'+tags.visibility:public)+page:false');
postSpy.args[0][0].options.filter.should.eql('(tags:\'bacon\'+tags.visibility:public)+type:post');
postSpy.args[0][0].options.page.should.eql(1);
postSpy.args[0][0].options.limit.should.eql(2);
});
Expand Down

0 comments on commit cb820db

Please sign in to comment.