Comparing version 5.0.3 to 5.1.0
@@ -14,7 +14,5 @@ "use strict"; | ||
var warningWritten = false | ||
function warnAboutLateEvents(jqueryElement) { | ||
function warnAboutLateEvents(domNode) { | ||
if(!warningWritten) { | ||
jqueryElement.append( | ||
'<div style="color:'+red+'">Test results were accessed before asynchronous parts of tests were fully complete.</div>' | ||
) | ||
append(domNode, "Test results were accessed before asynchronous parts of tests were fully complete.", {style: "color: red;"}) | ||
warningWritten = true | ||
@@ -24,9 +22,7 @@ } | ||
function writeLateEvent(written, ended, jqueryElement, event, manager) { | ||
function writeLateEvent(written, ended, domNode, event, manager) { | ||
if(ended) { | ||
written.then(function() { | ||
warnAboutLateEvents(jqueryElement) | ||
jqueryElement.append( | ||
'<div style="color:'+red+'">'+JSON.stringify(event)+'</div>' | ||
) | ||
warnAboutLateEvents(domNode) | ||
append(domNode, JSON.stringify(event), {style: "color: red;"}) | ||
}) | ||
@@ -37,4 +33,4 @@ } | ||
// writes html on the current (browser) page | ||
this.writeHtml = function(jqueryElement) { | ||
if(jqueryElement === undefined) jqueryElement = $('body') | ||
this.writeHtml = function(domNode) { | ||
if(domNode === undefined) domNode = document.body | ||
@@ -46,3 +42,3 @@ var f = new Future, test = this, ended = false, written = new Future | ||
test.html(false).then(function(output) { | ||
jqueryElement.append(output) | ||
append(domNode, output) | ||
written.return() | ||
@@ -54,9 +50,9 @@ f.return() | ||
assert: function(event) { | ||
writeLateEvent(written, ended, jqueryElement, event, test.manager) | ||
writeLateEvent(written, ended, domNode, event, test.manager) | ||
}, | ||
exception: function(event) { | ||
writeLateEvent(written, ended, jqueryElement, event, test.manager) | ||
writeLateEvent(written, ended, domNode, event, test.manager) | ||
}, | ||
log: function(event) { | ||
writeLateEvent(written, ended, jqueryElement, event, test.manager, event.parent, event.time) | ||
writeLateEvent(written, ended, domNode, event, test.manager, event.parent, event.time) | ||
} | ||
@@ -69,1 +65,15 @@ }) | ||
}) | ||
function append(domNode, content, attributes) { | ||
if(attributes === undefined) attributes = {} | ||
var div = document.createElement('div') | ||
div.innerHTML = content | ||
for(var attribute in attributes) { | ||
var a = document.createAttribute(attribute) | ||
a.nodeValue = attributes[attribute] | ||
domNode.setAttributeNode(a); | ||
} | ||
domNode.appendChild(div) | ||
} |
@@ -23,5 +23,5 @@ { | ||
"deadunit-core": { | ||
"version": "5.0.3", | ||
"from": "deadunit-core@5.0.3", | ||
"resolved": "https://registry.npmjs.org/deadunit-core/-/deadunit-core-5.0.3.tgz", | ||
"version": "5.0.5", | ||
"from": "deadunit-core@5.0.5", | ||
"resolved": "https://registry.npmjs.org/deadunit-core/-/deadunit-core-5.0.5.tgz", | ||
"dependencies": { | ||
@@ -46,5 +46,5 @@ "async-future": { | ||
"stackinfo": { | ||
"version": "1.1.2", | ||
"from": "https://registry.npmjs.org/stackinfo/-/stackinfo-1.1.2.tgz", | ||
"resolved": "https://registry.npmjs.org/stackinfo/-/stackinfo-1.1.2.tgz", | ||
"version": "1.1.3", | ||
"from": "https://registry.npmjs.org/stackinfo/-/stackinfo-1.1.3.tgz", | ||
"resolved": "https://registry.npmjs.org/stackinfo/-/stackinfo-1.1.3.tgz", | ||
"dependencies": { | ||
@@ -88,2 +88,3 @@ "stacktrace-js": { | ||
"from": "source-map@0.1.33", | ||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.33.tgz", | ||
"dependencies": { | ||
@@ -97,5 +98,5 @@ "amdefine": { | ||
"ajax": { | ||
"version": "1.0.2", | ||
"from": "https://github.com/fresheneesz/ajax/archive/c0f12d10544a247bfa58b15e9535ee2ffd5787d1.tar.gz", | ||
"resolved": "https://github.com/fresheneesz/ajax/archive/c0f12d10544a247bfa58b15e9535ee2ffd5787d1.tar.gz", | ||
"version": "1.0.3", | ||
"from": "https://github.com/fresheneesz/ajax/archive/28d7ca2a922446ad9d2eae7d1bc615f3dbeb2f57.tar.gz", | ||
"resolved": "https://github.com/fresheneesz/ajax/archive/28d7ca2a922446ad9d2eae7d1bc615f3dbeb2f57.tar.gz", | ||
"dependencies": { | ||
@@ -102,0 +103,0 @@ "async-future": { |
{"name":"deadunit", | ||
"description": "A dead-simple nestable unit testing library for javascript and node.js.", | ||
"keywords": ["unit", "test", "testing", "javascript", "node"], | ||
"version":"5.0.3", | ||
"version":"5.1.0", | ||
"dependencies":{ | ||
"colors":"https://github.com/fresheneesz/colors.js/archive/e990804d7c301765409770582c6aa6d562a23198.tar.gz", | ||
"deadunit-core":"5.0.3", | ||
"deadunit-core":"5.0.5", | ||
"proto":"1.0.9", | ||
@@ -9,0 +9,0 @@ "async-future":"0.1.18" |
@@ -55,2 +55,3 @@ | ||
test.html() // returns pretty html! | ||
test.writeHtml(document.body) // writes pretty html to the current page (if you're testing in a browser)! | ||
``` | ||
@@ -132,2 +133,3 @@ | ||
this.ok(<success>, [<actualValue>, [expectedValue]]) | ||
this.ok(<actualValue>, <expectedValue>) | ||
this.count(<number>) | ||
@@ -200,2 +202,3 @@ this.test([<name>, ]<testFunction>) | ||
* remove colors from code the browser accesses (again) and consider moving to webpack for your bundle generation | ||
* remove dependency on jquery | ||
* Test deadunit on more browsers and browser versions | ||
@@ -241,2 +244,5 @@ * add the ability to stream test results to a browser | ||
* 5.1.0 | ||
* changing writeHtml to take a dom node instead of a jquery node | ||
* pulling in new deadunit version to fix a memory leak and to fix firefox stacktrace parsing for their new format (that includes the column number now) | ||
* 5.0.3 - pulling new version of core for a couple things including a huge performance improvement | ||
@@ -243,0 +249,0 @@ * 5.0.2 - pulling new version of core to fix annoying bug where eq's expected and got are backwards |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
618998
8491
296
+ Addeddeadunit-core@5.0.5(transitive)
+ Addedstackinfo@1.1.3(transitive)
- Removeddeadunit-core@5.0.3(transitive)
- Removedstackinfo@1.1.2(transitive)
Updateddeadunit-core@5.0.5