MockHttpExpectation class
An internal class used by MockHttpBackend.
class MockHttpExpectation { var method, url, data, headers; var response; MockHttpExpectation(this.method, this.url, [this.data, this.headers]); match(m, u, [d, h]) { if (method != m) return false; if (!matchUrl(u)) return false; if (d != null && !matchData(d)) return false; if (h != null && !matchHeaders(h)) return false; return true; } matchUrl(u) { if (url == null) return true; if (url is RegExp) return url.hasMatch(u); return url == u; } matchHeaders(h) { if (headers == null) return true; if (headers is Function) return headers(h); return "$headers" == "$h"; } matchData(d) { if (data == null) return true; if (d == null) return false; // data is not null, but d is. if (data is File) return data == d; assert(d is String); if (data is RegExp) return data.hasMatch(d); return json.stringify(data) == json.stringify(d); } toString() { return "$method $url"; } }
Constructors
new MockHttpExpectation(method, url, [data, headers]) #
Properties
var data #
var method, url, data
var headers #
var method, url, data, headers
var method #
var method
var response #
var response
var url #
var method, url
Methods
dynamic match(m, u, [d, h]) #
match(m, u, [d, h]) { if (method != m) return false; if (!matchUrl(u)) return false; if (d != null && !matchData(d)) return false; if (h != null && !matchHeaders(h)) return false; return true; }
dynamic matchData(d) #
matchData(d) { if (data == null) return true; if (d == null) return false; // data is not null, but d is. if (data is File) return data == d; assert(d is String); if (data is RegExp) return data.hasMatch(d); return json.stringify(data) == json.stringify(d); }
dynamic matchHeaders(h) #
matchHeaders(h) { if (headers == null) return true; if (headers is Function) return headers(h); return "$headers" == "$h"; }
dynamic matchUrl(u) #
matchUrl(u) { if (url == null) return true; if (url is RegExp) return url.hasMatch(u); return url == u; }
dynamic toString() #
Returns a string representation of this object.
docs inherited from Object
toString() { return "$method $url"; }