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