Browser: Chrome 68.0.3440 (Mac OS X 10.12.6) |
Timestamp: 2018-08-16T16:02:27 |
73 tests /
0 errors /
0 failures /
0 skipped /
runtime: 0.605s
|
Passed in 0.007s |
should return a boolean if provided one |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0s |
should return true if provided a truthy value that isn't an object |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0s |
should return false if provided falsey value, or an invalid object (no "values" property) |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0.003s |
should return a shorthand array if provided a valid object |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0.001s |
should return a shorthand array if provided a shorthand array |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0.001s |
should clean input arrays, and only return strings and shorthand exclude booleans in the output array |
domJSON » private utility APIs » FilterList custom type processing |
Passed in 0s |
should return an empty object if there are no arguments |
domJSON » private utility APIs » object extension |
Passed in 0.001s |
should return the first argument if it's the only one provided |
domJSON » private utility APIs » object extension |
Passed in 0.001s |
should extend an existing object to contain both new values and replacements for old values |
domJSON » private utility APIs » object extension |
Passed in 0.001s |
should extend an empty object with multiple supplied objects, without altering the originals |
domJSON » private utility APIs » object extension |
Passed in 0s |
should return only the unique values from a single input array |
domJSON » private utility APIs » unique array union |
Passed in 0.001s |
should combine several arrays with distinct values |
domJSON » private utility APIs » unique array union |
Passed in 0.001s |
should combine several arrays with internally non-distinct values |
domJSON » private utility APIs » unique array union |
Passed in 0s |
should combine several arrays with non-distinct values, both internally and relative to each other |
domJSON » private utility APIs » unique array union |
Passed in 0.001s |
should copy only the first level of an array |
domJSON » private utility APIs » shallow copying |
Passed in 0s |
should copy only the first level of an object |
domJSON » private utility APIs » shallow copying |
Passed in 0.001s |
should, if provided an array, return a new array containing only the values that match a second filter array |
domJSON » private utility APIs » boolean intersection |
Passed in 0s |
should, if provided an object, return a new object keeping only the properties that match a provided filter array |
domJSON » private utility APIs » boolean intersection |
Passed in 0s |
should, if provided an array, return only the values that match are absent from a second filter array |
domJSON » private utility APIs » boolean difference |
Passed in 0.001s |
should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array |
domJSON » private utility APIs » boolean difference |
Passed in 0s |
should return a shallow copy of the provided object/array if a filter property is not specified |
domJSON » private utility APIs » boolean filtering |
Passed in 0.001s |
should return a shallow copy of the provided object/array if a filter property is boolean true |
domJSON » private utility APIs » boolean filtering |
Passed in 0.001s |
should return an empty object/array if the filter property is boolean false |
domJSON » private utility APIs » boolean filtering |
Passed in 0s |
should do a difference if the first value of the provided filtering array is a boolean true |
domJSON » private utility APIs » boolean filtering |
Passed in 0.001s |
should do an intersection if the first value of the provided filtering array is a boolean false |
domJSON » private utility APIs » boolean filtering |
Passed in 0.003s |
should do an intersection if the leading boolean is omitted from the provided filtering array |
domJSON » private utility APIs » boolean filtering |
Passed in 0.025s |
should work with the default settings |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.054s |
should ignore "link" and "script" tags per default |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.017s |
should not ignore "link" and "script" tags with `allowDangerousElements: true` option |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.007s |
should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.011s |
should be able to produce a stringified JSON output |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.011s |
should be able to produce an output of just the JSONified DOM node, excluding all metadata |
domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control |
Passed in 0.015s |
should note the version number domJSON when the operation was performed |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.005s |
should sotre the options used to generate this JSON object |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.007s |
should note the UTC time when the operation was performed |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.006s |
should note how long it took to perform the operation |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.005s |
should note the domain of the browser when the operation was performed |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.01s |
should note the userAgent information when the operation was performed |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.009s |
should note both the inner and outer dimensions of the window when the operation was performed |
domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output |
Passed in 0.004s |
should be able to ignore child nodes if requested (aka, no recursion) |
domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control |
Passed in 0.007s |
should be able to recurse through the entire depth of the DOM tree |
domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control |
Passed in 0.006s |
should be able to recurse to an arbitrary level of depth |
domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control |
Passed in 0.011s |
should be able only recurse through only HTML Elements (nodeType = 1) |
domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control |
Passed in 0.031s |
should not perform custom filtering if passed a non-array value that isn't false, or not specified |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.017s |
should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.008s |
should be able to output only the specified DOM properties if provided an array of strings |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.009s |
should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.005s |
should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.006s |
should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.01s |
should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.005s |
should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.007s |
should be able to include all serialized DOM properties, overriding other property filters |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.006s |
should be able to include a specific set of serialized DOM properties, overriding other property filters |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.009s |
should be able to exclude a specific set of serialized DOM properties, overriding other property filters |
domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output |
Passed in 0.006s |
should be able to ignore all HTML attributes |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output |
Passed in 0.013s |
should be able to include all HTML attributes |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output |
Passed in 0.012s |
should be able to include a set of HTML attributes, as specified by an array |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output |
Passed in 0.007s |
should be able to exclude a set of HTML attributes, as specified by an array |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output |
Passed in 0.006s |
should be able to ignore computed styles |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output |
Passed in 0.031s |
should be able to include all computed styles |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output |
Passed in 0.028s |
should be able to include a set of computed style properties on the given nodes, as specified by an array |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output |
Passed in 0.058s |
should be able to exclude a set of computed style properties on the given nodes, as specified by an array |
domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output |
Passed in 0.025s |
should be able to ignore all relative paths contained in DOM attributes, and keep them as is |
domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes |
Passed in 0.014s |
should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched |
domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes |
Passed in 0.014s |
should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched |
domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes |
Passed in 0.016s |
should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched |
domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes |
Passed in 0.007s |
should output a document fragment |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.006s |
should be able to process a JSON string, with metadata |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.002s |
should be able to process a JSON friendly object, with metadata |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.003s |
should be able to process a JSON string, without metadata |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.003s |
should be able to process a JSON friendly object, without metadata |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.001s |
should skip "link" and "script" tags per default |
domJSON » DOM node creation [.toDOM() method] |
Passed in 0.004s |
should not skip "link" and "script" tags with `allowDangerousElements: true` option |
domJSON » DOM node creation [.toDOM() method] |