File tree Expand file tree Collapse file tree 5 files changed +73
-1
lines changed
Expand file tree Collapse file tree 5 files changed +73
-1
lines changed Original file line number Diff line number Diff line change 1818 - run :
1919 name : test
2020 command : |
21+ docker-compose exec -u root api mkdir -p data/audio
22+ docker-compose exec -u root api chown -R node:node data
2123 docker-compose exec api npm run test
Original file line number Diff line number Diff line change 1+ describe ( `endpoint config` , ( ) => {
2+ beforeEach ( ( ) => {
3+ jest . resetModules ( ) ;
4+ process . env = { } ;
5+ } ) ;
6+
7+ it ( `returns endpoint config with disabled endpoints when no env vars` , ( ) => {
8+ process . env = { } ;
9+
10+ expect ( require ( './endpoint' ) ) . toEqual ( {
11+ save : {
12+ enabled : false ,
13+ } ,
14+ stream : {
15+ enabled : false ,
16+ } ,
17+ slack : {
18+ enabled : false ,
19+ } ,
20+ } ) ;
21+ } ) ;
22+
23+ it ( `returns endpoint config with enabled endpoints when all env vars are "true"` , ( ) => {
24+ process . env = {
25+ ...process . env ,
26+ ENDPOINT_SAVE_ENABLED : 'true' ,
27+ ENDPOINT_STREAM_ENABLED : 'true' ,
28+ ENDPOINT_SLACK_ENABLED : 'true' ,
29+ } ;
30+
31+ expect ( require ( './endpoint' ) ) . toEqual ( {
32+ save : {
33+ enabled : true ,
34+ } ,
35+ stream : {
36+ enabled : true ,
37+ } ,
38+ slack : {
39+ enabled : true ,
40+ } ,
41+ } ) ;
42+ } ) ;
43+ } ) ;
Original file line number Diff line number Diff line change @@ -2,13 +2,27 @@ const request = require('supertest');
22const app = require ( '../../src/app' ) ;
33
44describe ( `GET /save` , ( ) => {
5- it ( `returns 400 if missing "url" query param` , ( ) => {
5+ it ( `returns 400 if missing "url" query param` , ( done ) => {
66 return request ( app )
77 . get ( '/save' )
88 . expect ( 400 )
99 . expect ( response => {
1010 expect ( response . body . message ) . toBe ( 'Missing required query params "url"' ) ;
1111 } )
12+ . end ( done )
13+ ;
14+ } ) ;
15+
16+ it ( `redirects with 301 to blindtest URL when available` , ( done ) => {
17+ jest . setTimeout ( 30000 ) ;
18+
19+ return request ( app )
20+ . get ( '/save?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ' )
21+ . expect ( 301 )
22+ . expect ( response => {
23+ expect ( response . headers . location ) . toMatch ( 'http://localhost:3030/stream/' ) ;
24+ } )
25+ . end ( done )
1226 ;
1327 } ) ;
1428} ) ;
Original file line number Diff line number Diff line change @@ -2,6 +2,13 @@ version: '3'
22
33services :
44 api :
5+ environment :
6+ NODE_APP_DIR : /home/node/app
7+ DATABASE_TYPE : json
8+ DATABASE_JSON_TYPE : filesystem
9+ DATABASE_JSON_FILESYSTEM_PATH : /home/node/app/data/database.json
10+ FILES_STORAGE_TYPE : filesystem
11+ FILES_STORAGE_FILESYSTEM_PATH : /home/node/app/data/audio
512 build :
613 args :
714 SET_DEVELOPMENT_NODE_ENV : 1
Original file line number Diff line number Diff line change 88 "depNameTemplate" : " ytdl-org/youtube-dl" ,
99 "versioningTemplate" : " loose"
1010 }
11+ ],
12+ "packageRules" : [
13+ {
14+ "managers" : [" regex" ],
15+ "automerge" : true
16+ }
1117 ]
1218}
You can’t perform that action at this time.
0 commit comments