@@ -3,15 +3,15 @@ var path = require('path')
33var  cp  =  require ( 'child_process' ) 
44var  assert  =  require ( 'assert' ) 
55var  supertest  =  require ( 'supertest' ) 
6- var  rmrf  =  require ( 'rimraf' ) 
6+ var  osTmpdir  =  require ( 'os-tmpdir' ) 
7+ var  tempWrite  =  require ( 'temp-write' ) 
8+ var  mkdirp  =  require ( 'mkdirp' ) 
9+ var  rimraf  =  require ( 'rimraf' ) 
710var  express  =  require ( 'express' ) 
811var  serverReady  =  require ( 'server-ready' ) 
912var  pkg  =  require ( '../../package.json' ) 
1013
1114var  PORT  =  3100 
12- var  tmpDir  =  path . join ( __dirname ,  '../../tmp' ) 
13- var  dbFile  =  path . join ( tmpDir ,  'db.json' ) 
14- var  routesFile  =  path . join ( tmpDir ,  'routes.json' ) 
1515
1616function  cli  ( args )  { 
1717  var  bin  =  path . join ( __dirname ,  '../..' ,  pkg . bin ) 
@@ -27,25 +27,26 @@ describe('cli', function () {
2727
2828  var  child 
2929  var  request 
30+   var  dbFile 
31+   var  routesFile 
3032
3133  beforeEach ( function  ( )  { 
32-     rmrf . sync ( tmpDir ) 
33-     fs . mkdirSync ( tmpDir ) 
34-     fs . writeFileSync ( dbFile ,  JSON . stringify ( { 
34+     dbFile  =  tempWrite . sync ( JSON . stringify ( { 
3535      posts : [ 
3636        {  id : 1  } , 
3737        { _id : 2  } 
3838      ] 
39-     } ) ) 
40-     fs . writeFileSync ( routesFile ,  JSON . stringify ( { 
39+     } ) ,  'db.json' ) 
40+ 
41+     routesFile  =  tempWrite . sync ( JSON . stringify ( { 
4142      '/blog/' : '/' 
42-     } ) ) 
43+     } ) ,  'routes.json' ) 
44+ 
4345    ++ PORT 
4446    request  =  supertest ( 'http://localhost:'  +  PORT ) 
4547  } ) 
4648
4749  afterEach ( function  ( )  { 
48-     rmrf . sync ( tmpDir ) 
4950    child . kill ( ) 
5051  } ) 
5152
@@ -148,13 +149,15 @@ describe('cli', function () {
148149
149150  } ) 
150151
151-   describe ( 'db.json -s fixtures/public -S ../../tmp ' ,  function  ( )  { 
152+   describe ( 'db.json -s fixtures/public -S /some/path/snapshots ' ,  function  ( )  { 
152153
153-     var  snapshotsDir  =  path . join ( tmpDir ,  'snapshots' ) 
154+     var  snapshotsDir  =  path . join ( osTmpdir ( ) ,  'snapshots' ) 
154155    var  publicDir  =  'fixtures/public' 
155156
156157    beforeEach ( function  ( done )  { 
157-       fs . mkdirSync ( snapshotsDir ) 
158+       rimraf . sync ( snapshotsDir ) 
159+       mkdirp . sync ( snapshotsDir ) 
160+ 
158161      child  =  cli ( [ dbFile ,  '-s' ,  publicDir ,  '-S' ,  snapshotsDir ] ) 
159162      serverReady ( PORT ,  function  ( )  { 
160163        child . stdin . write ( 's\n' ) 
@@ -166,7 +169,7 @@ describe('cli', function () {
166169      request . get ( '/' ) . expect ( / H e l l o / ,  done ) 
167170    } ) 
168171
169-     it ( 'should save a snapshot in ../../tmp ' ,  function  ( )  { 
172+     it ( 'should save a snapshot in snapshots dir ' ,  function  ( )  { 
170173      assert . equal ( fs . readdirSync ( snapshotsDir ) . length ,  1 ) 
171174    } ) 
172175
0 commit comments