1
1
const { expect, knex, databaseBuilder, mockLearningContent, generateValidRequestAuthorizationHeader } = require ( '../../../test-helper' ) ;
2
2
const createServer = require ( '../../../../server' ) ;
3
- const BookshelfAnswer = require ( '../../../../lib/infrastructure/orm-models/Answer' ) ;
4
3
const { FRENCH_FRANCE , ENGLISH_SPOKEN } = require ( '../../../../lib/domain/constants' ) . LOCALE ;
5
4
6
5
describe ( 'Acceptance | Controller | answer-controller-save' , ( ) => {
@@ -122,8 +121,8 @@ describe('Acceptance | Controller | answer-controller-save', () => {
122
121
await server . inject ( postAnswersOptions ) ;
123
122
124
123
// then .
125
- const afterAnswersNumber = await BookshelfAnswer . count ( ) ;
126
- expect ( afterAnswersNumber ) . to . equal ( 1 ) ;
124
+ const { count } = await knex ( 'answers' ) . count ( ) . first ( ) ;
125
+ expect ( count ) . to . equal ( 1 ) ;
127
126
} ) ;
128
127
129
128
it ( 'should add a new answer with timeSpent into the database' , async ( ) => {
@@ -132,10 +131,8 @@ describe('Acceptance | Controller | answer-controller-save', () => {
132
131
133
132
// then
134
133
const answer = response . result . data ;
135
-
136
- const model = await BookshelfAnswer . where ( { id : answer . id } ) . fetch ( ) ;
137
-
138
- expect ( model . get ( 'timeSpent' ) ) . not . to . be . null ;
134
+ const { timeSpent } = await knex ( 'answers' ) . where ( { id : answer . id } ) . first ( ) ;
135
+ expect ( timeSpent ) . not . to . be . null ;
139
136
} ) ;
140
137
141
138
it ( 'should return persisted answer' , async ( ) => {
@@ -144,23 +141,21 @@ describe('Acceptance | Controller | answer-controller-save', () => {
144
141
145
142
// then
146
143
const answer = response . result . data ;
147
-
148
- const model = await BookshelfAnswer . where ( { id : answer . id } ) . fetch ( ) ;
149
-
150
- expect ( model . id ) . to . be . a ( 'number' ) ;
151
- expect ( model . get ( 'value' ) ) . to . equal ( postAnswersOptions . payload . data . attributes . value ) ;
152
- expect ( model . get ( 'result' ) ) . to . equal ( 'ok' ) ;
153
- expect ( model . get ( 'resultDetails' ) ) . to . equal ( 'null\n' ) ;
154
- expect ( model . get ( 'assessmentId' ) ) . to . equal ( postAnswersOptions . payload . data . relationships . assessment . data . id ) ;
155
- expect ( model . get ( 'challengeId' ) ) . to . equal ( postAnswersOptions . payload . data . relationships . challenge . data . id ) ;
156
-
157
- expect ( answer . id ) . to . equal ( model . id . toString ( ) ) ;
144
+ const answerDB = await knex ( 'answers' ) . where ( { id : answer . id } ) . first ( ) ;
145
+ expect ( answerDB . id ) . to . be . a ( 'number' ) ;
146
+ expect ( answerDB . value ) . to . equal ( postAnswersOptions . payload . data . attributes . value ) ;
147
+ expect ( answerDB . result ) . to . equal ( 'ok' ) ;
148
+ expect ( answerDB . resultDetails ) . to . equal ( 'null\n' ) ;
149
+ expect ( answerDB . assessmentId ) . to . equal ( postAnswersOptions . payload . data . relationships . assessment . data . id ) ;
150
+ expect ( answerDB . challengeId ) . to . equal ( postAnswersOptions . payload . data . relationships . challenge . data . id ) ;
151
+
152
+ expect ( answer . id ) . to . equal ( answerDB . id . toString ( ) ) ;
158
153
expect ( answer . id ) . to . equal ( response . result . data . id . toString ( ) ) ;
159
- expect ( answer . attributes . value ) . to . equal ( model . get ( ' value' ) ) ;
160
- expect ( answer . attributes . result ) . to . equal ( model . get ( ' result' ) ) ;
161
- expect ( answer . attributes [ 'result-details' ] ) . to . equal ( model . get ( ' resultDetails' ) ) ;
162
- expect ( answer . relationships . assessment . data . id ) . to . equal ( model . get ( ' assessmentId' ) . toString ( ) ) ;
163
- expect ( answer . relationships . challenge . data . id ) . to . equal ( model . get ( ' challengeId' ) ) ;
154
+ expect ( answer . attributes . value ) . to . equal ( answerDB . value ) ;
155
+ expect ( answer . attributes . result ) . to . equal ( answerDB . result ) ;
156
+ expect ( answer . attributes [ 'result-details' ] ) . to . equal ( answerDB . resultDetails ) ;
157
+ expect ( answer . relationships . assessment . data . id ) . to . equal ( answerDB . assessmentId . toString ( ) ) ;
158
+ expect ( answer . relationships . challenge . data . id ) . to . equal ( answerDB . challengeId ) ;
164
159
} ) ;
165
160
166
161
[
0 commit comments