Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('starts the server', () => {
const fooRoute = {
method: 'get',
path: '/foo',
handler: (request, h) => 'okay',
};
const routes = [fooRoute];
// spyOn(config, 'default').and.returnValue(Promise.resolve({}));
return start({}, { routes }, mockConfig).then(returnedServer =>
returnedServer.stop()
);
});
it('calls the handler for an unauthenticated route', () => {
module.exports = function main(appMap) {
if (!appMap) {
throw new Error('No map of localeCode to renderer provided');
}
const plugins = []; // for serving the favicon
return startServer(appMap, { routes, plugins }).catch(err => {
// catch because otherwise Node swallows errors in Promises
throw err;
});
};
it('calls the GET handler for /mu_api', () => {
require('request').__setMockResponse(
GET_RESPONSE,
JSON.stringify(GET_BODY)
);
spyOn(apiProxyHandler, 'default').and.callFake((request, h) => 'okay');
return start({}, {}).then(server => {
const request = {
method: 'get',
url: `/mu_api?queries=${queries}`,
credentials: 'whatever',
};
return server
.inject(request)
.then(response => expect(apiProxyHandler.default).toHaveBeenCalled())
.then(() => server.stop());
});
});
it('returns a formatted array of responses from GET /mu_api', () => {
it('rewind() for all side effect components for normal server render', () =>
start(getMockRenderRequestMap(), {}).then(server => {
const request = {
method: 'get',
url: '/foo',
credentials: 'whatever',
};
return server
.inject(request)
.then(() => {
expect(Forbidden.rewind).toHaveBeenCalled();
expect(NotFound.rewind).toHaveBeenCalled();
expect(Redirect.rewind).toHaveBeenCalled();
expect(Helmet.rewind).toHaveBeenCalled();
})
.then(() => server.stop())
.catch(err => {
server.stop();
it('calls the handler for /{*wild}', () => {
const spyable = {
handler: (request, h) => 'okay',
};
spyOn(spyable, 'handler').and.callThrough();
spyOn(appRouteHandler, 'default').and.callFake(() => spyable.handler);
return start({}, {}, mockConfig).then(server => {
const request = {
method: 'get',
url: '/ny-tech',
credentials: 'whatever',
};
return server
.inject(request)
.then(response => expect(spyable.handler).toHaveBeenCalled())
.then(() => server.stop())
.catch(err => {
server.stop();
throw err;
});
});
});
});
it('renders the expected child index route app content at `/foo`', () => {
return start(getMockRenderRequestMap(), {}).then(server => {
const request = {
method: 'get',
url: '/foo',
credentials: 'whatever',
};
return server
.inject(request)
.then(response => {
expect(response.payload).not.toContain(fooPathContent);
expect(response.payload).toContain(FOO_INDEX_CONTENT);
})
.then(() => server.stop())
.catch(err => {
server.stop();
throw err;
});
it('calls the PATCH handler for /mu_api', () => {
require('request').__setMockResponse(
PATCH_RESPONSE,
JSON.stringify(PATCH_BODY)
);
spyOn(apiProxyHandler, 'default').and.callFake((request, h) => 'okay');
const test = response => expect(apiProxyHandler.default).toHaveBeenCalled();
return start({}, {}).then(runMutationTest({ method: 'patch', test }));
});
});