File tree 4 files changed +410
-6
lines changed
4 files changed +410
-6
lines changed Original file line number Diff line number Diff line change
1
+ version : ' 3.5'
2
+ services :
3
+ mongodb :
4
+ image : mongo
5
+ ports :
6
+ - 27017:27017
7
+ command :
8
+ - ' mongod'
Original file line number Diff line number Diff line change 78
78
"pino-pretty" : " ^7.3.0" ,
79
79
"prettier" : " ^2.5.1" ,
80
80
"supertest" : " ^6.1.6" ,
81
+ "testcontainers" : " ^8.12.0" ,
81
82
"ts-jest" : " ^27.1.2" ,
82
83
"ts-node-dev" : " ^1.1.8" ,
83
84
"typescript" : " ^4.5.4"
Original file line number Diff line number Diff line change 1
1
import { SetupServer } from '@src/server' ;
2
2
import supertest from 'supertest' ;
3
+ import path from 'path' ;
4
+ import {
5
+ DockerComposeEnvironment ,
6
+ StartedDockerComposeEnvironment ,
7
+ Wait ,
8
+ } from 'testcontainers' ;
9
+
10
+ const composeFilePath = path . resolve ( __dirname , '..' ) ;
11
+ const composeFile = 'docker-compose.yml' ;
12
+ let environment : StartedDockerComposeEnvironment ;
3
13
4
14
let server : SetupServer ;
15
+
16
+ jest . setTimeout ( 20000 ) ;
17
+
5
18
beforeAll ( async ( ) => {
19
+ environment = await new DockerComposeEnvironment ( composeFilePath , composeFile )
20
+ . withWaitStrategy ( 'mongodb' , Wait . forHealthCheck ( ) )
21
+ . up ( [ 'mongodb' ] ) ;
22
+
6
23
server = new SetupServer ( ) ;
7
24
await server . init ( ) ;
8
25
global . testRequest = supertest ( server . getApp ( ) ) ;
9
26
} ) ;
10
27
11
- afterAll ( async ( ) => await server . close ( ) ) ;
28
+ afterAll ( async ( ) => {
29
+ await server . close ( ) ;
30
+ await environment . down ( ) ;
31
+ } ) ;
You can’t perform that action at this time.
0 commit comments