mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
Adding a test for published at.
This commit is contained in:
parent
74dc64f1a3
commit
382da5daf0
1 changed files with 5 additions and 50 deletions
|
@ -21,8 +21,9 @@
|
|||
it('can browse', function (done) {
|
||||
PostModel.browse().then(function (results) {
|
||||
should.exist(results);
|
||||
|
||||
results.length.should.equal(2);
|
||||
// should be in published_at, DESC order
|
||||
results.models[0].attributes.published_at.should.be.above(results.models[1].attributes.published_at);
|
||||
|
||||
done();
|
||||
}).then(null, done);
|
||||
|
@ -33,15 +34,12 @@
|
|||
|
||||
PostModel.browse().then(function (results) {
|
||||
should.exist(results);
|
||||
|
||||
results.length.should.be.above(0);
|
||||
|
||||
firstPost = results.models[0];
|
||||
|
||||
return PostModel.read({slug: firstPost.attributes.slug});
|
||||
}).then(function (found) {
|
||||
should.exist(found);
|
||||
|
||||
found.attributes.title.should.equal(firstPost.attributes.title);
|
||||
|
||||
done();
|
||||
|
@ -52,23 +50,16 @@
|
|||
var firstPost;
|
||||
|
||||
PostModel.browse().then(function (results) {
|
||||
|
||||
should.exist(results);
|
||||
|
||||
results.length.should.be.above(0);
|
||||
|
||||
firstPost = results.models[0];
|
||||
|
||||
return PostModel.edit({id: firstPost.id, title: "new title"});
|
||||
|
||||
}).then(function (edited) {
|
||||
|
||||
should.exist(edited);
|
||||
|
||||
edited.attributes.title.should.equal('new title');
|
||||
|
||||
done();
|
||||
|
||||
}).then(null, done);
|
||||
});
|
||||
|
||||
|
@ -79,12 +70,9 @@
|
|||
};
|
||||
|
||||
PostModel.add(newPost).then(function (createdPost) {
|
||||
|
||||
return new PostModel({id: createdPost.id}).fetch();
|
||||
|
||||
}).then(function (createdPost) {
|
||||
should.exist(createdPost);
|
||||
|
||||
createdPost.has('uuid').should.equal(true);
|
||||
createdPost.get('status').should.equal('draft');
|
||||
createdPost.get('title').should.equal(newPost.title, "title is correct");
|
||||
|
@ -94,9 +82,9 @@
|
|||
|
||||
// Set the status to published to check that `published_at` is set.
|
||||
return createdPost.save({status: 'published'});
|
||||
|
||||
}).then(function(publishedPost) {
|
||||
}).then(function (publishedPost) {
|
||||
publishedPost.get('published_at').should.be.instanceOf(Date);
|
||||
|
||||
done();
|
||||
}).then(null, done);
|
||||
|
||||
|
@ -105,32 +93,24 @@
|
|||
it('can delete', function (done) {
|
||||
var firstPostId;
|
||||
PostModel.browse().then(function (results) {
|
||||
|
||||
should.exist(results);
|
||||
|
||||
results.length.should.be.above(0);
|
||||
|
||||
firstPostId = results.models[0].id;
|
||||
|
||||
return PostModel.destroy(firstPostId);
|
||||
|
||||
}).then(function () {
|
||||
|
||||
return PostModel.browse();
|
||||
|
||||
}).then(function (newResults) {
|
||||
var ids, hasDeletedId;
|
||||
|
||||
ids = _.pluck(newResults.models, "id");
|
||||
|
||||
hasDeletedId = _.any(ids, function (id) {
|
||||
|
||||
return id === firstPostId;
|
||||
});
|
||||
|
||||
hasDeletedId.should.equal(false);
|
||||
|
||||
done();
|
||||
|
||||
}).then(null, done);
|
||||
});
|
||||
|
||||
|
@ -140,64 +120,39 @@
|
|||
helpers.insertMorePosts().then(function () {
|
||||
|
||||
return PostModel.findPage({page: 2});
|
||||
|
||||
}).then(function (paginationResult) {
|
||||
|
||||
paginationResult.page.should.equal(2);
|
||||
|
||||
paginationResult.limit.should.equal(15);
|
||||
|
||||
paginationResult.posts.length.should.equal(15);
|
||||
|
||||
paginationResult.pages.should.equal(4);
|
||||
|
||||
return PostModel.findPage({page: 5});
|
||||
|
||||
}).then(function (paginationResult) {
|
||||
|
||||
paginationResult.page.should.equal(5);
|
||||
|
||||
paginationResult.limit.should.equal(15);
|
||||
|
||||
paginationResult.posts.length.should.equal(0);
|
||||
|
||||
paginationResult.pages.should.equal(4);
|
||||
|
||||
return PostModel.findPage({limit: 30});
|
||||
|
||||
}).then(function (paginationResult) {
|
||||
|
||||
paginationResult.page.should.equal(1);
|
||||
|
||||
paginationResult.limit.should.equal(30);
|
||||
|
||||
paginationResult.posts.length.should.equal(30);
|
||||
|
||||
paginationResult.pages.should.equal(2);
|
||||
|
||||
return PostModel.findPage({limit: 10, page: 2, where: {language: 'fr'}});
|
||||
|
||||
}).then(function (paginationResult) {
|
||||
|
||||
paginationResult.page.should.equal(2);
|
||||
|
||||
paginationResult.limit.should.equal(10);
|
||||
|
||||
paginationResult.posts.length.should.equal(10);
|
||||
|
||||
paginationResult.pages.should.equal(3);
|
||||
|
||||
return PostModel.findPage({limit: 10, page: 2, status: 'all'});
|
||||
|
||||
}).then(function (paginationResult) {
|
||||
|
||||
paginationResult.pages.should.equal(11);
|
||||
|
||||
done();
|
||||
|
||||
}).then(null, done);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
}());
|
Loading…
Reference in a new issue