TAP version 13
# render is a stream
ok 1 (unnamed assert)
ok 2 (unnamed assert)
ok 3 (unnamed assert)
ok 4 (unnamed assert)
# render outputs TAP
ok 5 should be equivalent
not ok 6 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# render outputs TAP from multiple r's
ok 7 should be equivalent
not ok 8 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# render outputs TAP with t.on('result')
not ok 9 should be equivalent
---
operator: deepEqual
expected:
["TAP version 13","# one","ok 1","","1..1","# tests 1","# pass 1","","# ok"]
actual:
["# one","ok 3"]
...
not ok 10 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# handle failures
not ok 11 should be equivalent
---
operator: deepEqual
expected:
["TAP version 13","# zero","ok 1","# passing","ok 2","# one","not ok 3 this test fails"," ---"," operator: equal"," expected: \"one\""," actual: \"two\""," at: foobar"," ...","","1..3","# tests 3","# pass 2","# fail 1"]
actual:
["# zero","ok 4","# passing","ok 5","# one","not ok 6 this test fails"," ---"," operator: equal"," expected: \"one\""," actual: \"two\""," at: foobar"," ..."]
...
not ok 12 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# handle errors
not ok 13 should be equivalent
---
operator: deepEqual
expected:
["TAP version 13","# one","not ok 1"," ---"," operator: error"," expected:"," 42"," actual:"," {"," \"message\": \"foo\","," \"stack\": \"some stack trace\\nsome more lines\\n more lines\""," }"," stack:"," some stack trace"," some more lines"," more lines"," ...","","1..1","# tests 1","# pass 0","# fail 1"]
actual:
["# one","not ok 7"," ---"," operator: error"," expected:"," 42"," actual:"," {"," \"message\": \"foo\","," \"stack\": \"some stack trace\\nsome more lines\\n more lines\""," }"," stack:"," some stack trace"," some more lines"," more lines"," ..."]
...
not ok 14 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# force flag
not ok 15 forced
---
operator: deepEqual
expected:
["TAP version 13","# one","ok 1","","1..1","# tests 1","# pass 1","","# ok"]
actual:
["TAP version 13","# one","ok 1","","1..7","# tests 7","# pass 5","# fail 2"]
...
not ok 16 TypeError: Object doesn't support this property or method
---
operator: error
expected:
undefined
actual:
{"message":"Object doesn't support this property or method","number":-2146827850,"description":"Object doesn't support this property or method"}
...
# async
not ok 17 should be equivalent
---
operator: deepEqual
expected:
["TAP version 13","# one","ok 1","","1..1","# tests 1","# pass 1","","# ok"]
actual:
["# one","ok 1"]
...
not ok 1 Error: Object doesn't support this property or method on line 1