How to use mwp-app-server - 7 common examples

To help you get started, we’ve selected a few mwp-app-server examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github meetup / meetup-web-platform / tests / integration / server.int.js View on Github external
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', () => {
github meetup / meetup-web-platform / packages / mwp-consumer / scripts / app-server.js View on Github external
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;
	});
};
github meetup / meetup-web-platform / tests / integration / api.int.js View on Github external
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', () => {
github meetup / meetup-web-platform / tests / integration / sideEffect.int.js View on Github external
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();
github meetup / meetup-web-platform / tests / integration / server.int.js View on Github external
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;
				});
		});
	});
});
github meetup / meetup-web-platform / tests / integration / render.int.js View on Github external
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;
				});
github meetup / meetup-web-platform / tests / integration / api.int.js View on Github external
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 }));
	});
});

mwp-app-server

Hapi server startup module for MWP applications

MIT
Latest version published 1 year ago

Package Health Score

42 / 100
Full package analysis

Popular mwp-app-server functions

Similar packages