@@ -4,7 +4,7 @@ import { validate } from 'class-validator'
4
4
5
5
import { Car } from './entities/Car'
6
6
import { CarDealer } from './entities/CarDealer'
7
- import { connect , close } from './utils/testConnection '
7
+ import { dataSource } from './utils/test-data-source '
8
8
9
9
import { Resource } from '../src/Resource'
10
10
import { CarBuyer } from './entities/CarBuyer'
@@ -22,7 +22,7 @@ describe('Resource', () => {
22
22
}
23
23
24
24
before ( async ( ) => {
25
- await connect ( )
25
+ await dataSource . initialize ( )
26
26
} )
27
27
28
28
beforeEach ( async ( ) => {
@@ -33,7 +33,7 @@ describe('Resource', () => {
33
33
} )
34
34
35
35
after ( async ( ) => {
36
- close ( )
36
+ dataSource . destroy ( )
37
37
} )
38
38
39
39
describe ( '.isAdapterFor' , ( ) => {
@@ -68,12 +68,12 @@ describe('Resource', () => {
68
68
69
69
describe ( '#properties' , ( ) => {
70
70
it ( 'returns all the properties' , ( ) => {
71
- expect ( resource . properties ( ) ) . to . have . lengthOf ( 13 )
71
+ expect ( resource . properties ( ) ) . to . have . lengthOf ( 12 )
72
72
} )
73
73
74
74
it ( 'returns all properties with the correct position' , ( ) => {
75
75
expect ( resource . properties ( ) . map ( ( property ) => property . position ( ) ) ) . to . deep . equal ( [
76
- 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ,
76
+ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ,
77
77
] )
78
78
} )
79
79
} )
@@ -138,23 +138,29 @@ describe('Resource', () => {
138
138
139
139
it ( 'stores Column with defined name property' , async ( ) => {
140
140
const params = await resource . create ( data )
141
- const storedRecord = await Car . findOne ( params . carId ) as Car
141
+ const reference : any = { }
142
+ reference [ resource . idName ( ) ] = params . carId
143
+ const storedRecord : Car | null = await Car . findOneBy ( reference )
142
144
143
- expect ( storedRecord . streetNumber ) . to . equal ( data . streetNumber )
145
+ expect ( storedRecord ? .streetNumber ) . to . equal ( data . streetNumber )
144
146
} )
145
147
146
148
it ( 'stores number Column with property as string' , async ( ) => {
147
149
const params = await resource . create ( data )
148
- const storedRecord = await Car . findOne ( params . carId ) as Car
150
+ const reference : any = { }
151
+ reference [ resource . idName ( ) ] = params . carId
152
+ const storedRecord : Car | null = await Car . findOneBy ( reference )
149
153
150
- expect ( storedRecord . stringAge ) . to . equal ( 4 )
154
+ expect ( storedRecord ? .stringAge ) . to . equal ( 4 )
151
155
} )
152
156
153
157
it ( 'stores mixed type properties' , async ( ) => {
154
158
const params = await resource . create ( data )
155
- const storedRecord = await Car . findOne ( params . carId ) as Car
159
+ const reference : any = { }
160
+ reference [ resource . idName ( ) ] = params . carId
161
+ const storedRecord : Car | null = await Car . findOneBy ( reference )
156
162
157
- expect ( storedRecord . meta ) . to . deep . equal ( {
163
+ expect ( storedRecord ? .meta ) . to . deep . equal ( {
158
164
title : data [ 'meta.title' ] ,
159
165
description : data [ 'meta.description' ] ,
160
166
} )
@@ -218,7 +224,7 @@ describe('Resource', () => {
218
224
} )
219
225
const recordInDb = await resource . findOne ( ( record && record . id ( ) ) as string )
220
226
221
- expect ( recordInDb && recordInDb . param ( 'name' ) ) . to . equal ( ford )
227
+ expect ( recordInDb && recordInDb . get ( 'name' ) ) . to . equal ( ford )
222
228
} )
223
229
224
230
it ( 'throws error when wrong name is given' , async ( ) => {
@@ -274,7 +280,7 @@ describe('Resource', () => {
274
280
275
281
afterEach ( async ( ) => {
276
282
await Car . delete ( carParams . carId )
277
- await CarDealer . delete ( carDealer )
283
+ await CarDealer . delete ( carDealer . id )
278
284
} )
279
285
280
286
it ( 'deletes the resource' , async ( ) => {
0 commit comments