ember-cli-test-helpers
Advanced tools
Comparing version
{ | ||
"name": "ember-cli-test-helpers", | ||
"version": "0.8.0", | ||
"version": "1.0.0", | ||
"description": "A collection of test helpers for ember web applications", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -37,2 +37,8 @@ # ember-cli-test-helpers | ||
The `QUnit.testDone` callback function found in | ||
`test-support/helpers/fauxjax-testdone.js` is to be used | ||
with 1.X versions of the [fauxjax] library. For older | ||
versions of fauxjax < 1.0.0, please use a version less | ||
than or equal to 0.7.0 of ember-cli-test-helpers. | ||
## License | ||
@@ -43,1 +49,3 @@ | ||
Licensed under the MIT License | ||
[fauxjax]: https://github.com/jarrodctaylor/fauxjax |
@@ -15,11 +15,10 @@ import Ember from "ember"; | ||
var found = fauxjax.unhandled().filter(function(unhandled){ | ||
return unfired.url === unhandled.url && | ||
unfired.type === unhandled.type; | ||
return self._unfiredAndUnhandledMatch(unfired, unhandled); | ||
}); | ||
if(found.length === 0) { | ||
self._logUnfiredRequests(unfired); | ||
self._logUnfiredRequests(unfired.request); | ||
} else { | ||
self._logIncorrectRequests({ | ||
unfired: unfired, | ||
unhandled: found[0] | ||
unfired: unfired.request, | ||
unhandled: found[0].request | ||
}); | ||
@@ -33,21 +32,24 @@ } | ||
var found = fauxjax.unfired().filter(function(unfired){ | ||
return unfired.url === unhandled.url && | ||
unfired.type === unhandled.type; | ||
return self._unfiredAndUnhandledMatch(unfired, unhandled); | ||
}); | ||
if(found.length === 0) { | ||
self._logUnhandledRequests(unhandled); | ||
self._logUnhandledRequests(unhandled.request); | ||
} | ||
}); | ||
}, | ||
_unfiredAndUnhandledMatch: function(unfired, unhandled) { | ||
return unfired.request.url === unhandled.request.url && | ||
unfired.request.type === unhandled.request.type; | ||
}, | ||
_logUnfiredRequests: function(request) { | ||
this._createMessage(request, "FIRED"); | ||
QUnit.assert.ok(false, "Overmocked requests for %@.".fmt(this.get("name"))); | ||
QUnit.assert.ok(false, "Overmocked requests for " + this.get("name")); | ||
}, | ||
_logUnhandledRequests: function(request) { | ||
this._createMessage(request, "MOCKED"); | ||
QUnit.assert.ok(false, "Unmocked requests for %@.".fmt(this.get("name"))); | ||
QUnit.assert.ok(false, "Unmocked requests for %@." + this.get("name")); | ||
}, | ||
_logIncorrectRequests: function(request) { | ||
this._incorrectMessage(request.unfired, request.unhandled); | ||
QUnit.assert.ok(false, "Incorrectly mocked requests for %@.".fmt(this.get("name"))); | ||
QUnit.assert.ok(false, "Incorrectly mocked requests for %@." + this.get("name")); | ||
}, | ||
@@ -60,6 +62,2 @@ _incorrectMessage: function(unfired, unhandled) { | ||
} | ||
if((unfired.contentType || unhandled.contentType) && !_.isEqual(unfired.contentType, unhandled.contentType)) { | ||
console.warn("Mocked Content Type: " + unfired.contentType); | ||
console.warn("Real Request Content Type: " + unhandled.contentType); | ||
} | ||
if(!_.isEqual(unfired.headers, unhandled.headers)) { | ||
@@ -93,6 +91,7 @@ this._logObjectData("Mocked headers:", unfired.headers); | ||
"Request:", | ||
request.type, | ||
request.type || request.method, | ||
"to", | ||
request.url, | ||
"not %@".fmt(verb) | ||
"not", | ||
verb | ||
]; | ||
@@ -99,0 +98,0 @@ console.warn(message.join(" ")); |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
14168
1.53%13
8.33%1
-50%50
19.05%273
-0.36%