mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-23 10:53:34 +03:00
3bca65d868
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
52 lines
1.8 KiB
JavaScript
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/');
|
|
});
|
|
});
|
|
});
|