shelljs/test/global.js
Nate Fischer ab8cf5a8e0 refactor: replace fs.existsSync (#509)
* refactor: replace fs.existsSync

* fix: add support for v0.10
2016-08-20 18:28:49 -07:00

41 lines
863 B
JavaScript

/* globals cat, config, cp, env, error, exit, mkdir, rm */
require('../global');
var common = require('../src/common');
var assert = require('assert');
config.silent = true;
rm('-rf', 'tmp');
mkdir('tmp');
//
// Valids
//
assert.equal(process.env, env);
// cat
var result = cat('resources/cat/file1');
assert.equal(error(), null);
assert.equal(result.code, 0);
assert.equal(result, 'test1\n');
// rm
cp('-f', 'resources/file1', 'tmp/file1');
assert.equal(common.existsSync('tmp/file1'), true);
result = rm('tmp/file1');
assert.equal(error(), null);
assert.equal(result.code, 0);
assert.equal(common.existsSync('tmp/file1'), false);
// String.prototype is modified for global require
'foo'.to('tmp/testfile.txt');
assert.equal('foo', cat('tmp/testfile.txt'));
'bar'.toEnd('tmp/testfile.txt');
assert.equal('foobar', cat('tmp/testfile.txt'));
exit(123);