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