UNPKG

924 BJavaScriptView Raw
1var assert = require('assert')
2 , rimraf = require('rimraf')
3 , fs = require('fs')
4 , once = require('../lib/proc').once
5
6var envs = { FILENAME: "should-also-exist.txt" }
7var callbackCounter = 0;
8var callbackIncrementer = function(code){
9 if(code==0){
10 callbackCounter++;
11 }
12};
13
14rimraf.sync('./sandbox')
15fs.mkdirSync('./sandbox')
16process.chdir('./sandbox')
17
18assert.equal(fs.existsSync('./should-exist.txt'), false);
19assert.equal(fs.existsSync('./should-also-exist.txt'), false);
20assert.equal(fs.existsSync('./should-not-exist.txt'), false);
21
22once("touch should-exist.txt", null, callbackIncrementer)
23once("touch $FILENAME", envs, callbackIncrementer)
24
25process.on('exit', function() {
26 assert.equal(callbackCounter, 2)
27 assert.equal(fs.existsSync('./should-exist.txt'), true)
28 assert.equal(fs.existsSync('./should-not-exist.txt'), false)
29 assert.equal(fs.existsSync(envs.FILENAME), true)
30})