Unit Test Results

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
Status Spec Suite / Results
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]