Przeglądaj źródła

:white_check_mark: Finished updating backend tests, profile/score now works

brian_tests
tomit4 2 lat temu
rodzic
commit
29d94a580c

+ 1
- 3
backend/lib/routes/profile/score.js Wyświetl plik

53
             const distanceUnit = request.query.unit
53
             const distanceUnit = request.query.unit
54
                 ? request.query.unit
54
                 ? request.query.unit
55
                 : 'mile'
55
                 : 'mile'
56
-            const duration = request.query.duration.includes('-')
57
-                ? request.query.duration.split('-')[0]
58
-                : request.query.duration
56
+            const duration = request.query.duration
59
             const presence =
57
             const presence =
60
                 request.query.presence === 'in_person'
58
                 request.query.presence === 'in_person'
61
                     ? 'onsite'
59
                     ? 'onsite'

+ 14
- 3
backend/tests/score.spec.js Wyświetl plik

12
 const Aspect = require('../lib/models/aspect')
12
 const Aspect = require('../lib/models/aspect')
13
 const AspectLabel = require('../lib/models/aspect_label')
13
 const AspectLabel = require('../lib/models/aspect_label')
14
 
14
 
15
-// !: Must match the key set in servives/profile.js
16
-const zipcodeKey = 7
15
+// !: Must match the key set in db/data-generator/config.json
16
+const zipcodeKey = 10
17
+const durationKey = 14
18
+const presenceKey = 15
17
 
19
 
18
 /**
20
 /**
19
  * Route parameters
21
  * Route parameters
21
 const params = {
23
 const params = {
22
     profile_id: 1,
24
     profile_id: 1,
23
     max_distance: 1000,
25
     max_distance: 1000,
26
+    duration: 'full-time',
27
+    presence: 'remote',
24
 }
28
 }
29
+
25
 const mockReturn = {
30
 const mockReturn = {
26
     user: [
31
     user: [
27
         {
32
         {
31
                 { response_key_id: 1, val: '100' },
36
                 { response_key_id: 1, val: '100' },
32
                 { response_key_id: 2, val: '200' },
37
                 { response_key_id: 2, val: '200' },
33
                 { response_key_id: zipcodeKey, val: '90065' },
38
                 { response_key_id: zipcodeKey, val: '90065' },
39
+                { response_key_id: durationKey, val: 'full-time' },
40
+                { response_key_id: presenceKey, val: 'remote' },
34
             ],
41
             ],
35
         },
42
         },
36
         {
43
         {
40
                 { response_key_id: 1, val: '100' },
47
                 { response_key_id: 1, val: '100' },
41
                 { response_key_id: 2, val: '200' },
48
                 { response_key_id: 2, val: '200' },
42
                 { response_key_id: zipcodeKey, val: '97002' },
49
                 { response_key_id: zipcodeKey, val: '97002' },
50
+                { response_key_id: durationKey, val: 'full-time' },
51
+                { response_key_id: presenceKey, val: 'remote' },
43
             ],
52
             ],
44
         },
53
         },
45
         {
54
         {
49
                 { response_key_id: 1, val: '200' },
58
                 { response_key_id: 1, val: '200' },
50
                 { response_key_id: 2, val: '200' },
59
                 { response_key_id: 2, val: '200' },
51
                 { response_key_id: zipcodeKey, val: '96741' },
60
                 { response_key_id: zipcodeKey, val: '96741' },
61
+                { response_key_id: durationKey, val: 'full-time' },
62
+                { response_key_id: presenceKey, val: 'remote' },
52
             ],
63
             ],
53
         },
64
         },
54
     ],
65
     ],
67
 }
78
 }
68
 const pathToTest = {
79
 const pathToTest = {
69
     method: 'GET',
80
     method: 'GET',
70
-    url: `/${params.profile_id}/score?max_distance=${params.max_distance}`,
81
+    url: `/${params.profile_id}/score?max_distance=${params.max_distance}&duration=${params.duration}&presence=${params.presence}`,
71
 }
82
 }
72
 
83
 
73
 test(`path ${pathToTest.url} should return ok on GET`, async t => {
84
 test(`path ${pathToTest.url} should return ok on GET`, async t => {

Ładowanie…
Anuluj
Zapisz