Ghost/test/unit/frontend/services/routing/RSSRouter.test.js
Naz 3bca65d868 Removed unnecessary checks in unit test suites
refs https://linear.app/tryghost/issue/CORE-104/decouple-frontend-routing-events-from-urlserver-events

- These modules have nothing to do with "events"! There's no reason to test for something that would not ever happen
2021-10-19 07:29:09 +13:00

52 lines
1.8 KiB
JavaScript

const should = require('should');
const sinon = require('sinon');
const configUtils = require('../../../../utils/configUtils');
const controllers = require('../../../../../core/frontend/services/routing/controllers');
const RSSRouter = require('../../../../../core/frontend/services/routing/RSSRouter');
const urlUtils = require('../../../../../core/shared/url-utils');
describe('UNIT - services/routing/RSSRouter', function () {
describe('instantiate', function () {
beforeEach(function () {
sinon.spy(RSSRouter.prototype, 'mountRoute');
sinon.spy(RSSRouter.prototype, 'mountRouter');
sinon.stub(urlUtils, 'urlJoin');
});
afterEach(function () {
sinon.restore();
configUtils.restore();
});
it('default', function () {
const rssRouter = new RSSRouter();
should.exist(rssRouter.router);
rssRouter.route.value.should.eql('/rss/');
rssRouter.mountRoute.callCount.should.eql(2);
rssRouter.mountRoute.args[0][0].should.eql('/rss/');
rssRouter.mountRoute.args[0][1].should.eql(controllers.rss);
rssRouter.mountRoute.args[1][0].should.eql('/feed/');
});
it('subdirectory is enabled', function () {
configUtils.set('url', 'http://localhost:22222/blog/');
const rssRouter = new RSSRouter();
should.exist(rssRouter.router);
rssRouter.route.value.should.eql('/rss/');
rssRouter.mountRoute.callCount.should.eql(2);
rssRouter.mountRoute.args[0][0].should.eql('/rss/');
rssRouter.mountRoute.args[0][1].should.eql(controllers.rss);
rssRouter.mountRoute.args[1][0].should.eql('/feed/');
});
});
});