2013-09-16 15:11:17 +04:00
|
|
|
/**
|
|
|
|
* Tests if RSS exists and is working
|
|
|
|
*/
|
2014-01-01 15:17:35 +04:00
|
|
|
/*globals url, CasperTest, casper */
|
2013-12-29 04:15:14 +04:00
|
|
|
CasperTest.begin('Ensure that RSS is available', 11, function suite(test) {
|
2014-01-03 04:37:21 +04:00
|
|
|
CasperTest.Routines.togglePermalinks.run('off');
|
2013-10-08 05:39:33 +04:00
|
|
|
casper.thenOpen(url + 'rss/', function (response) {
|
2013-12-29 04:15:14 +04:00
|
|
|
var content = this.getPageContent(),
|
2014-01-01 15:17:35 +04:00
|
|
|
siteTitle = '<title><![CDATA[Ghost]]></title>',
|
2013-12-29 04:15:14 +04:00
|
|
|
siteDescription = '<description><![CDATA[Just a blogging platform.]]></description>',
|
2014-01-03 04:37:21 +04:00
|
|
|
siteUrl = '<link>http://127.0.0.1:2369/</link>',
|
2013-12-29 04:15:14 +04:00
|
|
|
postTitle = '<![CDATA[Welcome to Ghost]]>',
|
2014-03-20 16:19:52 +04:00
|
|
|
postStart = '<description><![CDATA[<p>You\'re live!',
|
2013-12-29 04:15:14 +04:00
|
|
|
postEnd = 'you think :)</p>]]></description>',
|
|
|
|
postLink = '<link>http://127.0.0.1:2369/welcome-to-ghost/</link>',
|
|
|
|
postCreator = '<dc:creator><![CDATA[Test User]]>';
|
|
|
|
|
2013-09-16 15:11:17 +04:00
|
|
|
test.assertEqual(response.status, 200, 'Response status should be 200.');
|
2013-12-29 04:15:14 +04:00
|
|
|
test.assert(content.indexOf('<rss') >= 0, 'Feed should contain <rss');
|
|
|
|
test.assert(content.indexOf(siteTitle) >= 0, 'Feed should contain blog title.');
|
|
|
|
test.assert(content.indexOf(siteDescription) >= 0, 'Feed should contain blog description.');
|
|
|
|
test.assert(content.indexOf(siteUrl) >= 0, 'Feed should contain link to blog.');
|
|
|
|
test.assert(content.indexOf(postTitle) >= 0, 'Feed should contain welcome post title.');
|
|
|
|
test.assert(content.indexOf(postStart) >= 0, 'Feed should contain start of welcome post content.');
|
|
|
|
test.assert(content.indexOf(postEnd) >= 0, 'Feed should contain end of welcome post content.');
|
|
|
|
test.assert(content.indexOf(postLink) >= 0, 'Feed should have link to the welcome post.');
|
|
|
|
test.assert(content.indexOf(postCreator) >= 0, 'Welcome post should have Test User as the creator.');
|
|
|
|
test.assert(content.indexOf('</rss>') >= 0, 'Feed should contain </rss>');
|
2013-09-16 15:11:17 +04:00
|
|
|
});
|
2014-01-01 15:17:35 +04:00
|
|
|
}, false);
|
2013-12-29 04:15:14 +04:00
|
|
|
|
2014-03-20 16:19:52 +04:00
|
|
|
CasperTest.begin('Ensure that author element is not included. Only dc:creator', 3, function suite(test) {
|
2014-02-05 09:59:07 +04:00
|
|
|
CasperTest.Routines.togglePermalinks.run('off');
|
2014-03-20 16:19:52 +04:00
|
|
|
casper.thenOpen(url + 'rss/', function (response) {
|
2014-02-05 09:59:07 +04:00
|
|
|
var content = this.getPageContent(),
|
|
|
|
author = '<author>',
|
|
|
|
postCreator = '<dc:creator><![CDATA[Test User]]>';
|
|
|
|
|
|
|
|
test.assertEqual(response.status, 200, 'Response status should be 200.');
|
|
|
|
test.assert(content.indexOf(author) < 0, 'Author element should not be included');
|
2014-03-20 16:19:52 +04:00
|
|
|
test.assert(content.indexOf(postCreator) >= 0, 'Welcome post should have Test User as the creator.');
|
|
|
|
});
|
2014-02-05 09:59:07 +04:00
|
|
|
}, false);
|
|
|
|
|
2013-12-30 11:03:29 +04:00
|
|
|
CasperTest.begin('Ensures dated permalinks works with RSS', 2, function suite(test) {
|
2014-01-01 15:17:35 +04:00
|
|
|
CasperTest.Routines.togglePermalinks.run('on');
|
|
|
|
casper.thenOpen(url + 'rss/', function (response) {
|
|
|
|
var content = this.getPageContent(),
|
|
|
|
today = new Date(),
|
|
|
|
dd = ("0" + today.getDate()).slice(-2),
|
|
|
|
mm = ("0" + (today.getMonth() + 1)).slice(-2),
|
|
|
|
yyyy = today.getFullYear(),
|
|
|
|
postLink = '/' + yyyy + '/' + mm + '/' + dd + '/welcome-to-ghost/';
|
2013-12-29 04:15:14 +04:00
|
|
|
|
2014-01-01 15:17:35 +04:00
|
|
|
test.assertEqual(response.status, 200, 'Response status should be 200.');
|
|
|
|
test.assert(content.indexOf(postLink) >= 0, 'Feed should have dated permalink.');
|
|
|
|
});
|
2014-01-03 04:37:21 +04:00
|
|
|
CasperTest.Routines.togglePermalinks.run('off');
|
2014-01-01 15:17:35 +04:00
|
|
|
}, false);
|