Files
jsowell-charger-web/jsowell-ui/node_modules/flush-write-stream/test.js
Lemon f5e6e29f00 Merge branch 'dev-zza' into dev
# Conflicts:
#	jsowell-ui/.env.development
#	jsowell-ui/.env.staging
#	jsowell-ui/bin/build-sit.bat
#	jsowell-ui/bin/build.bat
#	jsowell-ui/src/api/adapayMember/adapayMember.js
#	jsowell-ui/src/api/pile/merchant.js
#	jsowell-ui/src/router/index.js
#	jsowell-ui/src/views/financial/financeDetail.vue
#	jsowell-ui/src/views/financial/merchant.vue
#	jsowell-ui/src/views/homeIndex/homeIndex.vue
#	jsowell-ui/src/views/login.vue
#	jsowell-ui/src/views/pile/basic/detail.vue
#	jsowell-ui/src/views/pile/station/components/SiteInfo.vue
#	jsowell-ui/src/views/pile/station/detail.vue
#	jsowell-ui/src/views/pile/station/orderReport.vue
2025-06-03 14:26:37 +08:00

86 lines
1.6 KiB
JavaScript

var tape = require('tape')
var writer = require('./')
tape('is a write stream', function (t) {
var expected = ['hello', 'world', 'verden']
var ws = writer.obj(write)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
})
tape('is flushable', function (t) {
var expected = ['hello', 'world', 'verden']
var flushed = false
var ws = writer.obj(write, flush)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.ok(flushed, 'was flushed')
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
function flush (cb) {
flushed = true
process.nextTick(cb)
}
})
tape('can pass options', function (t) {
var expected = ['hello', 'world', 'verden']
var flushed = false
var ws = writer({objectMode: true}, write, flush)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.ok(flushed, 'was flushed')
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
function flush (cb) {
flushed = true
process.nextTick(cb)
}
})
tape('emits error on destroy', function (t) {
var expected = new Error()
var ws = writer({objectMode: true}, function () {})
ws.on('error', function (err) {
t.equal(err, expected)
})
ws.on('close', t.end)
ws.destroy(expected)
})