Sindre Sorhus
9 years ago
6 changed files with 36 additions and 45 deletions
@ -1,5 +1,5 @@ |
|||
sudo: false |
|||
language: node_js |
|||
node_js: |
|||
- 'iojs' |
|||
- 'stable' |
|||
- '0.12' |
|||
|
@ -1,26 +0,0 @@ |
|||
'use strict'; |
|||
var test = require('ava'); |
|||
var bufferEquals = require('buffer-equals'); |
|||
var stdin = require('./'); |
|||
|
|||
test('get stdin as a buffer', function (t) { |
|||
process.stdin.isTTY = false; |
|||
|
|||
var promise = stdin.buffer(function (data) { |
|||
t.true(bufferEquals(data, new Buffer('unicorns'))); |
|||
t.is(data.toString().trim(), 'unicorns'); |
|||
}); |
|||
|
|||
process.stdin.push(new Buffer('unicorns')); |
|||
process.stdin.emit('end'); |
|||
|
|||
return promise; |
|||
}); |
|||
|
|||
test('get empty buffer when no stdin', function (t) { |
|||
process.stdin.isTTY = true; |
|||
|
|||
return stdin.buffer(function (data) { |
|||
t.true(bufferEquals(data, new Buffer(''))); |
|||
}); |
|||
}); |
@ -1,6 +1,3 @@ |
|||
'use strict'; |
|||
var stdin = require('./'); |
|||
import fn from './'; |
|||
|
|||
stdin().then(function (data) { |
|||
process.exit(data ? 0 : 1); |
|||
}); |
|||
fn().then(data => process.exit(data ? 0 : 1)); |
|||
|
@ -1,24 +1,39 @@ |
|||
'use strict'; |
|||
var test = require('ava'); |
|||
var stdin = require('./'); |
|||
import test from 'ava'; |
|||
import bufferEquals from 'buffer-equals'; |
|||
import fn from './'; |
|||
|
|||
test('get stdin', function (t) { |
|||
test.serial('get stdin', async t => { |
|||
process.stdin.isTTY = false; |
|||
|
|||
var promise = stdin(function (data) { |
|||
t.is(data.trim(), 'unicorns'); |
|||
setImmediate(() => { |
|||
process.stdin.push('unicorns'); |
|||
process.stdin.emit('end'); |
|||
}); |
|||
|
|||
process.stdin.push('unicorns'); |
|||
t.is((await fn()).trim(), 'unicorns'); |
|||
}); |
|||
|
|||
test.serial('get empty string when no stdin', async t => { |
|||
process.stdin.isTTY = true; |
|||
t.is(await fn(), ''); |
|||
}); |
|||
|
|||
test.serial('get stdin as a buffer', t => { |
|||
process.stdin.isTTY = false; |
|||
|
|||
const promise = fn.buffer(data => { |
|||
t.true(bufferEquals(data, new Buffer('unicorns'))); |
|||
t.is(data.toString().trim(), 'unicorns'); |
|||
}); |
|||
|
|||
process.stdin.push(new Buffer('unicorns')); |
|||
process.stdin.emit('end'); |
|||
|
|||
return promise; |
|||
}); |
|||
|
|||
test('get empty string when no stdin', function (t) { |
|||
test.serial('get empty buffer when no stdin', async t => { |
|||
process.stdin.isTTY = true; |
|||
|
|||
return stdin(function (data) { |
|||
t.is(data, ''); |
|||
}); |
|||
t.true(bufferEquals(await fn.buffer(), new Buffer(''))); |
|||
}); |
|||
|
Loading…
Reference in new issue