Skip to content

Instantly share code, notes, and snippets.

@fengb
Created November 29, 2017 16:52
Show Gist options
  • Save fengb/350b8f2228357f3f97dd7ac31b43f106 to your computer and use it in GitHub Desktop.
Save fengb/350b8f2228357f3f97dd7ac31b43f106 to your computer and use it in GitHub Desktop.
amazing chai error
```
✖ rejects after timeout
HeadlessChrome 0.0.0 (Mac OS X 10.12.6)
TypeError: { __flags:
{ ssfi: [Function: proxyGetter],
lockSsfi: undefined,
object: {},
message: undefined },
assert: [Function],
__methods:
{ an:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
a:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
include:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
contain:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
contains:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
includes:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
length:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
lengthOf:
{ method: [Function: overwritingChainableMethodWrapper],
chainingBehavior: [Function: overwritingChainableMethodGetter] },
exactly:
{ method: [Function],
chainingBehavior: [Function: chainingBehavior] } },
equal: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
equals: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
eq: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
eql: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
eqls: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
above: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
gt: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
greaterThan: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
least: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
gte: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
below: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
lt: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
lessThan: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
most: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
lte: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
within: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
instanceof: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
instanceOf: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
property: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
ownProperty: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
haveOwnProperty: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
ownPropertyDescriptor: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
haveOwnPropertyDescriptor: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
match: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
matches: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
string: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
keys: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
key: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
throw: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
throws: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
Throw: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
respondTo: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
respondsTo: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
satisfy: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
satisfies: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
closeTo: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
approximately: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
members: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
oneOf: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
change: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
changes: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
increase: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
increases: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
decrease: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
decreases: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
by: { [Function: overwritingMethodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
rejectedWith: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
notify: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
become: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
attr: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
data: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
style: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
state: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
prop: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
props: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
checked: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
className: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
disabled: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
id: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
selected: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
value: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
descendants: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
ref: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
html: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
tagName: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
text: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
type: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
blank: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
present: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
containMatchingElement: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
callCount: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledBefore: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledAfter: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledImmediatelyBefore: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledImmediatelyAfter: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledOn: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledWith: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledWithExactly: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
calledWithMatch: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
returned: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } },
thrown: { [Function: methodWrapper] __flags: { ssfi: [Function: proxyGetter] } } } is not a thenable.
at assertIsAboutPromise (spec/tests.jsx:121955:19)
at Proxy.<anonymous> (spec/tests.jsx:121970:13)
at Proxy.methodWrapper (node_modules/chai/chai.js:7587:25)
at Context.<anonymous> (spec/tests.jsx:135245:42)
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment