From cbfab2c9604b5fd22f5de86211fd85143065a766 Mon Sep 17 00:00:00 2001 From: AbdulBasit KABIR Date: Thu, 5 Apr 2018 00:35:13 +0100 Subject: [PATCH 1/3] Add swagger doc --- server/docs/parameters.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 server/docs/parameters.yaml diff --git a/server/docs/parameters.yaml b/server/docs/parameters.yaml new file mode 100644 index 0000000..b00871e --- /dev/null +++ b/server/docs/parameters.yaml @@ -0,0 +1,32 @@ +parameters: + limit: + name: limit + in: query + description: max items to return + required: false + type: integer + skip: + name: skip + in: query + description: number of items to skip + required: false + type: integer + default: 0 + userParam: + name: loginUser + in: body + description: User to register/login with + type: object + properties: + username: + type: string + description: User name + example: johnjacob + password: + type: string + format: password + description: Clear-text password + example: secret + required: + - username + - password From c49c76d25b7476ef2ef14d87c59c22fdc7cf92ba Mon Sep 17 00:00:00 2001 From: AbdulBasit KABIR Date: Sun, 8 Apr 2018 12:30:10 +0100 Subject: [PATCH 2/3] remove parameters.yaml file --- server/docs/parameters.yaml | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 server/docs/parameters.yaml diff --git a/server/docs/parameters.yaml b/server/docs/parameters.yaml deleted file mode 100644 index b00871e..0000000 --- a/server/docs/parameters.yaml +++ /dev/null @@ -1,32 +0,0 @@ -parameters: - limit: - name: limit - in: query - description: max items to return - required: false - type: integer - skip: - name: skip - in: query - description: number of items to skip - required: false - type: integer - default: 0 - userParam: - name: loginUser - in: body - description: User to register/login with - type: object - properties: - username: - type: string - description: User name - example: johnjacob - password: - type: string - format: password - description: Clear-text password - example: secret - required: - - username - - password From 0e798d25dfae79efd4a508af14a1db85ce9a9275 Mon Sep 17 00:00:00 2001 From: AbdulBasit KABIR Date: Fri, 13 Apr 2018 16:39:02 +0100 Subject: [PATCH 3/3] add test for login event --- tests/server/events/login.event.js | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/server/events/login.event.js diff --git a/tests/server/events/login.event.js b/tests/server/events/login.event.js new file mode 100644 index 0000000..b5be6ad --- /dev/null +++ b/tests/server/events/login.event.js @@ -0,0 +1,41 @@ +import request from 'supertest-as-promised'; +import httpStatus from 'http-status'; +import chai, { expect } from 'chai'; +import app from '../../../index'; + +chai.config.includeStack = true; + +describe('## Login Events', () => { + const loginEvent = { + clientId: '1234567', + eventApiEnv: 'test', + deviceType: 'Android', + eventTime: new Date().getTime(), + eventType: 'register', + eventData: {} + }; + it('succeed for valig login envent', (done) =>{ + request(app) + .post('/api/v1/event') + .send(loginEvent) + .expect(httpStatus.OK) + .then((res) => { + expect(res.body).to.exist; // eslint-disable-line + done(); + }) + .catch(done); + }); + + it('errors with invalid eventData', (done) => { + loginEvent.eventData = { username: 'user' }; + request(app) + .post('/api/v1/event') + .send(loginEvent) + .expect(httpStatus.INTERNAL_SERVER_ERROR) + .then((res) => { + expect(res.body).to.exist; // eslint-disable-line + done(); + }) + .catch(done); + }); +});