blob: 5f601239f72e6193389f1999811697451e9b5ff3 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001var ConsoleStream = require("../index")
2var console = require("console")
3var test = require("tape")
4
5test("console stream", function (assert) {
6 var stream = ConsoleStream()
7
8 assert.ok(stream.write)
9 assert.ok(stream.end)
10 assert.ok(stream.destroy)
11
12 assert.end()
13})
14
15test("console stream destroy", function (assert) {
16 var stream = ConsoleStream()
17
18 stream.once("close", function () {
19 assert.ok(true)
20 assert.end()
21 })
22
23 stream.destroy()
24})
25
26test("console stream end", function (assert) {
27 var old = console.log
28 console.log = intercept
29
30 var closed = false
31 var stream = ConsoleStream()
32 var list = []
33
34 stream.once("close", function () {
35 closed = true
36
37 console.log = old
38
39 assert.deepEqual(list, ["foo"])
40 assert.equal(closed, true)
41
42 assert.end()
43 })
44
45 stream.end("foo")
46
47 function intercept(chunk) {
48 list.push(chunk)
49
50 // old.apply(this, arguments)
51 }
52})
53
54test("console stream write", function (assert) {
55 var old = console.log
56 console.log = intercept
57
58 var list = []
59 var stream = ConsoleStream()
60
61 stream.write("one")
62 stream.write("two")
63 stream.write("three")
64 stream.write("four\n")
65 stream.write("five\na")
66 stream.write("bar")
67 stream.end()
68
69 console.log = old
70
71 assert.deepEqual(list, [
72 "onetwothreefour"
73 , "five"
74 , "abar"
75 ])
76 assert.end()
77
78 function intercept(chunk) {
79 list.push(chunk)
80
81 // old.apply(this, arguments)
82 }
83})