UNPKG

jambda

Version:

Easy serverless rest api deploy! Jambda makes it easy to deploy database connected rest api's by providing the least amount of configuration.

53 lines (43 loc) 1.39 kB
if (!process.env.NODE_ENV) { process.env.NODE_ENV = 'test' } import events from 'events' import Model from './model' import Jambda from './../index' const jambda = new Jambda('./src/__tests__/config/connector.yml', [Model]) describe('Jambda', () => { it('should return an Express app if NODE_ENV === "test"', () => { expect(jambda.constructor).toEqual(events.EventEmitter) }) it('should return a Serverless-http instance if NODE_ENV !== "test', () => { process.env.NODE_ENV = 'development' const jambda = new Jambda('./src/__tests__/config/connector.yml', [ Model ]) expect(jambda).toBeInstanceOf(Function) process.env.NODE_ENV = 'test' }) describe("Check Middleware's", () => { const findMw = m => { const mw = jambda._router.stack.filter( middleware => middleware.handle.name === m ) return mw.length > 0 } it('should have a compression middleware', () => { expect(findMw('compression')).toBeTruthy() }) it('should have a corsMiddleware middleware', () => { expect(findMw('corsMiddleware')).toBeTruthy() }) it('should have a jsonParser middleware', () => { expect(findMw('jsonParser')).toBeTruthy() }) it('should have a urlencodedParser middleware', () => { expect(findMw('urlencodedParser')).toBeTruthy() }) it('should have a error middleware', () => { expect(findMw('error')).toBeTruthy() }) }) })