Merge pull request #276 from TimothyGu/to

feat(end/round): make to and toEnd chainable
This commit is contained in:
Ari Porad 2016-01-24 17:29:11 -08:00
commit 49b60cd59e
4 changed files with 11 additions and 2 deletions

View File

@ -22,6 +22,7 @@ function _to(options, file) {
try {
fs.writeFileSync(file, this.toString(), 'utf8');
return this;
} catch(e) {
common.error('could not write to file (code '+e.code+'): '+file, true);
}

View File

@ -22,6 +22,7 @@ function _toEnd(options, file) {
try {
fs.appendFileSync(file, this.toString(), 'utf8');
return this;
} catch(e) {
common.error('could not append to file (code '+e.code+'): '+file, true);
}

View File

@ -23,9 +23,12 @@ assert.ok(shell.error());
// Valids
//
'hello world'.to('tmp/to1');
'hello world'.to('tmp/to1').to('tmp/to2');
var result = shell.cat('tmp/to1');
assert.equal(shell.error(), null);
assert.equal(result, 'hello world');
result = shell.cat('tmp/to2');
assert.equal(shell.error(), null);
assert.equal(result, 'hello world');
shell.exit(123);

View File

@ -22,11 +22,15 @@ assert.ok(shell.error());
//
assert.equal(fs.existsSync('tmp/toEnd1'), false); //Check file toEnd() creates does not already exist
assert.equal(fs.existsSync('tmp/toEnd2'), false);
'hello '.toEnd('tmp/toEnd1');
assert.equal(fs.existsSync('tmp/toEnd1'), true); //Check that file was created
'world'.toEnd('tmp/toEnd1'); //Write some more to the file
'world'.toEnd('tmp/toEnd1').toEnd('tmp/toEnd2'); //Write some more to the file
var result = shell.cat('tmp/toEnd1');
assert.equal(shell.error(), null);
assert.equal(result, 'hello world'); //Check that the result is what we expect
result = shell.cat('tmp/toEnd2');
assert.equal(shell.error(), null);
assert.equal(result, 'world'); //Check that the result is what we expect
shell.exit(123);