mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-17 07:40:22 +00:00
fix(ngMock): throw more descriptive errors for $animate.flushNext()
This commit is contained in:
parent
d378f5500a
commit
6fb191570e
1 changed files with 9 additions and 4 deletions
13
src/ngMock/angular-mocks.js
vendored
13
src/ngMock/angular-mocks.js
vendored
|
|
@ -562,7 +562,7 @@ angular.mock.$IntervalProvider = function() {
|
|||
*/
|
||||
(function() {
|
||||
var R_ISO8061_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;
|
||||
|
||||
|
||||
function jsonStringToDate(string) {
|
||||
var match;
|
||||
if (match = string.match(R_ISO8061_STR)) {
|
||||
|
|
@ -776,7 +776,12 @@ angular.mock.animate = angular.module('mock.animate', ['ng'])
|
|||
enabled : $delegate.enabled,
|
||||
flushNext : function(name) {
|
||||
var tick = animate.queue.shift();
|
||||
expect(tick.method).toBe(name);
|
||||
|
||||
if (!tick) throw new Error('No animation to be flushed');
|
||||
if(tick.method !== name) {
|
||||
throw new Error('The next animation is not "' + name +
|
||||
'", but is "' + tick.method + '"');
|
||||
}
|
||||
tick.fn();
|
||||
return tick;
|
||||
}
|
||||
|
|
@ -1191,7 +1196,7 @@ function createHttpBackendMock($rootScope, $delegate, $browser) {
|
|||
* @returns {requestHandler} Returns an object with `respond` method that controls how a matched
|
||||
* request is handled.
|
||||
*
|
||||
* - respond –
|
||||
* - respond –
|
||||
* `{function([status,] data[, headers])|function(function(method, url, data, headers)}`
|
||||
* – The respond method takes a set of static data to be returned or a function that can return
|
||||
* an array containing response status (number), response data (string) and response headers
|
||||
|
|
@ -2122,4 +2127,4 @@ angular.mock.clearDataCache = function() {
|
|||
}
|
||||
}
|
||||
};
|
||||
})(window);
|
||||
})(window);
|
||||
Loading…
Reference in a new issue