Просмотр исходного кода

:white_check_mark: Added user-create-token test

juan-filtering-match-pool
tomit4 2 лет назад
Родитель
Сommit
62f1d142a0
1 измененных файлов: 64 добавлений и 0 удалений
  1. 64
    0
      backend/tests/user-create-token.spec.js

+ 64
- 0
backend/tests/user-create-token.spec.js Просмотреть файл

@@ -0,0 +1,64 @@
1
+'use strict'
2
+
3
+const test = require('ava')
4
+const { stub } = require('sinon')
5
+const Hapi = require('@hapi/hapi')
6
+const UserService = require('../lib/services/user.js')
7
+
8
+const plugin = require('../lib/plugins/user.js')
9
+
10
+const JWT = require('jsonwebtoken')
11
+
12
+const payload = {
13
+    email: 'test@testemail.com',
14
+    name: 'fk',
15
+    seeking: 'seeker',
16
+}
17
+
18
+const data = payload
19
+
20
+const pathToTest = {
21
+    method: 'POST',
22
+    url: '/token',
23
+    payload: JSON.stringify(payload),
24
+}
25
+
26
+test('path /token should return OK', async t => {
27
+    /**
28
+     * Create a new server and register services,
29
+     * models and routes for testing
30
+     */
31
+    const server = Hapi.server()
32
+    server.registrations = {
33
+        'main-app-plugin': {
34
+            options: {},
35
+        },
36
+    }
37
+
38
+    /**
39
+     * Register Services
40
+     */
41
+    await plugin.register(server)
42
+    server.services()['userService'] = new UserService(server)
43
+
44
+    const createToken = (data, expiration = 600) => {
45
+        const key = process.env.APP_SECRET
46
+        const obj = {}
47
+        Object.assign(obj, { ...data })
48
+        return JWT.sign(obj, key, { expiresIn: expiration })
49
+    }
50
+
51
+    stub(server.services()['userService'], 'createToken').returns(
52
+        createToken(data),
53
+    )
54
+
55
+    /**
56
+     * Test the server with registered models and services
57
+     */
58
+    const { payload } = await server.inject(pathToTest)
59
+    const res = JSON.parse(payload)
60
+    t.deepEqual(res.ok, true)
61
+    t.assert(res.data)
62
+    t.is(res.data.error, undefined)
63
+    server.stop()
64
+})

Загрузка…
Отмена
Сохранить