@ -4,7 +4,7 @@ const fs = require('fs');
@@ -4,7 +4,7 @@ const fs = require('fs');
const path = require ( 'path' ) ;
const randomString = require ( './lib/rand' ) . randomString ;
const publicPath = path . resolve ( _ _dirname , '../../../public' ) ;
const publicPath = path . resolve ( _ _dirname , '../../../data/ public' ) ;
const filename = randomString ( ) + '.txt' ;
const fileContent = randomString ( ) ;
@ -15,12 +15,12 @@ test('random public static file does not exist', async (done) => {
@@ -15,12 +15,12 @@ test('random public static file does not exist', async (done) => {
} ) ;
test ( 'public directory is writable' , async ( done ) => {
try {
writeFileToPublic ( ) ;
} catch ( err ) {
if ( err ) {
if ( err . code === "ENOENT" ) { // path does not exist
if ( err . code === 'ENOENT' ) {
// path does not exist
fs . mkdirSync ( publicPath ) ;
writeFileToPublic ( ) ;
} else {
@ -33,25 +33,24 @@ test('public directory is writable', async (done) => {
@@ -33,25 +33,24 @@ test('public directory is writable', async (done) => {
} ) ;
test ( 'public static file is accessible' , async ( done ) => {
request . get ( '/public/' + filename ) . expect ( 200 ) . then ( ( res ) => {
expect ( res . text ) . toEqual ( fileContent ) ;
done ( ) ;
} ) ;
request
. get ( '/public/' + filename )
. expect ( 200 )
. then ( ( res ) => {
expect ( res . text ) . toEqual ( fileContent ) ;
done ( ) ;
} ) ;
} ) ;
test ( 'public static file is persistent and not locked' , async ( done ) => {
fs . unlink ( path . join ( publicPath , filename ) , ( err ) => {
if ( err ) { throw err ; }
if ( err ) {
throw err ;
}
} ) ;
done ( ) ;
} ) ;
function writeFileToPublic ( ) {
fs . writeFileSync (
path . join ( publicPath , filename ) ,
fileContent
) ;
}
fs . writeFileSync ( path . join ( publicPath , filename ) , fileContent ) ;
}