ubdate
This commit is contained in:
83
node_modules/console-stream/test/index.js
generated
vendored
Normal file
83
node_modules/console-stream/test/index.js
generated
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
var ConsoleStream = require("../index")
|
||||
var console = require("console")
|
||||
var test = require("tape")
|
||||
|
||||
test("console stream", function (assert) {
|
||||
var stream = ConsoleStream()
|
||||
|
||||
assert.ok(stream.write)
|
||||
assert.ok(stream.end)
|
||||
assert.ok(stream.destroy)
|
||||
|
||||
assert.end()
|
||||
})
|
||||
|
||||
test("console stream destroy", function (assert) {
|
||||
var stream = ConsoleStream()
|
||||
|
||||
stream.once("close", function () {
|
||||
assert.ok(true)
|
||||
assert.end()
|
||||
})
|
||||
|
||||
stream.destroy()
|
||||
})
|
||||
|
||||
test("console stream end", function (assert) {
|
||||
var old = console.log
|
||||
console.log = intercept
|
||||
|
||||
var closed = false
|
||||
var stream = ConsoleStream()
|
||||
var list = []
|
||||
|
||||
stream.once("close", function () {
|
||||
closed = true
|
||||
|
||||
console.log = old
|
||||
|
||||
assert.deepEqual(list, ["foo"])
|
||||
assert.equal(closed, true)
|
||||
|
||||
assert.end()
|
||||
})
|
||||
|
||||
stream.end("foo")
|
||||
|
||||
function intercept(chunk) {
|
||||
list.push(chunk)
|
||||
|
||||
// old.apply(this, arguments)
|
||||
}
|
||||
})
|
||||
|
||||
test("console stream write", function (assert) {
|
||||
var old = console.log
|
||||
console.log = intercept
|
||||
|
||||
var list = []
|
||||
var stream = ConsoleStream()
|
||||
|
||||
stream.write("one")
|
||||
stream.write("two")
|
||||
stream.write("three")
|
||||
stream.write("four\n")
|
||||
stream.write("five\na")
|
||||
stream.write("bar")
|
||||
stream.end()
|
||||
|
||||
console.log = old
|
||||
|
||||
assert.deepEqual(list, [
|
||||
"onetwothreefour"
|
||||
, "five"
|
||||
, "abar"
|
||||
])
|
||||
assert.end()
|
||||
|
||||
function intercept(chunk) {
|
||||
list.push(chunk)
|
||||
|
||||
// old.apply(this, arguments)
|
||||
}
|
||||
})
|
||||
11
node_modules/console-stream/test/static/index.html
generated
vendored
Normal file
11
node_modules/console-stream/test/static/index.html
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>TAPE Example</title>
|
||||
<script src="/testem.js"></script>
|
||||
<script src="test-adapter.js"></script>
|
||||
<script src="bundle.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
53
node_modules/console-stream/test/static/test-adapter.js
generated
vendored
Normal file
53
node_modules/console-stream/test/static/test-adapter.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
(function () {
|
||||
var Testem = window.Testem
|
||||
var regex = /^((?:not )?ok) (\d+) (.+)$/
|
||||
|
||||
Testem.useCustomAdapter(tapAdapter)
|
||||
|
||||
function tapAdapter(socket){
|
||||
var results = {
|
||||
failed: 0
|
||||
, passed: 0
|
||||
, total: 0
|
||||
, tests: []
|
||||
}
|
||||
|
||||
socket.emit('tests-start')
|
||||
|
||||
Testem.handleConsoleMessage = function(msg){
|
||||
var m = msg.match(regex)
|
||||
if (m) {
|
||||
var passed = m[1] === 'ok'
|
||||
var test = {
|
||||
passed: passed ? 1 : 0,
|
||||
failed: passed ? 0 : 1,
|
||||
total: 1,
|
||||
id: m[2],
|
||||
name: m[3],
|
||||
items: []
|
||||
}
|
||||
|
||||
if (passed) {
|
||||
results.passed++
|
||||
} else {
|
||||
console.error("failure", m)
|
||||
|
||||
results.failed++
|
||||
}
|
||||
|
||||
results.total++
|
||||
|
||||
// console.log("emitted test", test)
|
||||
socket.emit('test-result', test)
|
||||
results.tests.push(test)
|
||||
} else if (msg === '# ok' || msg.match(/^# tests \d+/)){
|
||||
// console.log("emitted all test")
|
||||
socket.emit('all-test-results', results)
|
||||
}
|
||||
|
||||
// return false if you want to prevent the console message from
|
||||
// going to the console
|
||||
// return false
|
||||
}
|
||||
}
|
||||
}())
|
||||
Reference in New Issue
Block a user