Commit Graph

89 Commits

Author SHA1 Message Date
Gregg Van Hove
4fbd1c9e3d Update version number in concatenated file 2015-07-02 16:12:44 -07:00
Mickael Jeanroy
d3c52e8e29 Set the this context for event handler to the current XHR and pass proper ProgressEvent arguments
Fixes #108
2015-06-12 14:16:56 -07:00
unknown
6e77139011 added feature to match data/query against RegExp
Fixes #115
2015-06-12 13:33:26 -07:00
Martin Jantosovic
732f91f5f1 Allow error and timeout using RequestStub
Closes #111
2015-06-05 07:12:05 +02:00
Jen Hamon
fb5a98e63e Throw error on duplicate calls to MockAjax#install.
Fixes #96
2015-04-01 08:00:23 -07:00
Jen Hamon
ea68594915 Update links 2015-03-31 21:10:54 -07:00
Jen Hamon
5b0bd44aa7 Update copyright year 2015-03-31 19:28:26 -07:00
Gregg Van Hove
de8f5bc773 Bump version to 3.1.0 2015-03-12 12:56:08 -07:00
Gregg Van Hove
3a80483f30 Add version number to combined file
Fixes #93
2015-03-12 12:49:27 -07:00
Gregg Van Hove and Molly Trombley-McCann
09861cacba Cleanup removeEventListener
- Add tests
- Extract an EventBus
2015-03-04 11:34:55 -08:00
Gregg Van Hove and Molly Trombley-McCann
ef26ab41af Merge branch 'master' of https://github.com/illiptic/jasmine-ajax into illiptic-master 2015-03-04 09:42:08 -08:00
Tomek Wytrebowicz
ccb0ae7853 Add responseHeaders to andReturn s options 2015-02-16 17:26:22 +01:00
slackersoft
2d0bf42151 Include trailing newline in response headers to match browsers.
- Some libraries are relying on it existing, even though the specs
  doesn't say it should.

Fix #91
2015-01-23 13:11:42 -08:00
illiptic
f7bb70c0d5 concat with changes 2014-12-14 15:12:56 +01:00
slackersoft
05822db1c5 Concatenate the files 2014-11-26 21:38:45 -08:00
slackersoft
0d14f5729d Deprecate the response function on fake request.
Starting on #49 #60 #89
2014-11-17 13:35:55 -08:00
slackersoft
e540fcfaef Remember to run jshint before you push... 2014-11-07 08:07:40 -08:00
slackersoft
a1c2859baf Start progress event callbacks off as null instead of empty functions.
- Apparently some libraries will null them out in certain circumstances,
  so make sure we handle it by default.

Fix #85
2014-11-07 07:50:33 -08:00
slackersoft
711764e290 Support listening to XHR progress events via addEventListener
Fixes #79
2014-11-04 07:39:23 -08:00
slackersoft
80297da4c1 Support the remainder of XHR events
- onloadstart
- onprogress
- onabort
- onerror
- onload
- ontimeout
- onloadend

Fixes #81 Fixes #82
2014-11-01 20:43:21 -07:00
slackersoft
9681f79ece Fix cross browser issues for responseXML
- IE8 doesn't support indexOf, use our own arrayContains
- Most browsers don't allow 'text/html' when using a DOMParser, so we
  won't support it for now.
- Firefox doesn't want to serialize Documents over selenium, so don't
  have them in as our expected, just use instanceof ourselves
2014-11-01 16:26:12 -07:00
slackersoft
4751eaafbb Parse responseText into a responseXML if the contentType is xml-ish
closes #55
2014-11-01 15:13:55 -07:00
slackersoft
85059718ad Move specs for the fake XHR to be more unity and less integrationy 2014-08-08 12:50:30 -07:00
slackersoft
c9ec591514 Give each class it's own file for better separation
- Specs still run against the concatenated file
- Use the jasmine require obj `getJasmineRequireObj()` for dependencies
2014-08-04 07:46:32 -07:00
slackersoft
1ec196e525 refactor response headers normalization into it's own method 2014-07-30 18:46:02 -07:00
slackersoft
f38d9ad97c Merge branch 'master' of https://github.com/resident-uhlig/jasmine-ajax into resident-uhlig-master
Closes #72
2014-07-30 13:37:44 -07:00
slackersoft
8e1b1fc422 Record overridden mime types
Fix #74
2014-07-29 18:28:13 -07:00
slackersoft
864c8df82b Find response case-insensitively 2014-07-29 08:08:03 -07:00
slackersoft
0b2b4a4a2e Combine request headers with the same name 2014-07-29 07:45:12 -07:00
slackersoft
a9f3164578 turn on jshint in the build 2014-07-25 13:31:44 -07:00
Sven Uhlig
1e84763bd5 added support for multiple headers with same name 2014-07-13 03:14:02 +02:00
Sven Uhlig
ce30728c98 changes in order to satisfy jshint
[L120:C18] Wrap the /regexp/ literal in parens to disambiguate the slash operator.
          return /^application\/json/.test(xhr.contentType());
[L307:C27] Expected '===' and instead saw '=='.
      if (requests.length == 0) return [];
[L307:C33] Expected '{' and instead saw 'return'.
      if (requests.length == 0) return [];
[L318:C31] Expected '===' and instead saw '=='.
          if (requests[i].url == url_to_match) {
2014-07-13 00:53:18 +02:00
Kevin Montag
9908439d81 Throw an error if response() is called more than once on requests
Closes #71 Fixes #70
2014-07-11 12:58:34 -07:00
slackersoft
199324e720 Allow stubs to match only a particular http method (GET, POST, PUT, etc.)
Fixes #36
2014-07-10 12:44:56 -07:00
slackersoft
54864a45d3 Allow extra qualifications when matching json content-type 2014-06-12 13:33:48 -07:00
slackersoft
d893394765 Add the ability to add custom parameter parsers at runtime 2014-06-12 13:29:33 -07:00
slackersoft
080bbde2b1 Allow to parse request params as JSON
fixes #51
2014-06-11 08:13:26 -07:00
slackersoft
477f044b4a The HTTP spec says it's 'Content-Type'
Fixes #67
2014-06-10 13:33:32 -07:00
Wil Linssen
49d953c954 Allow stubs to use Regex 2014-06-10 13:10:16 -07:00
Sheel Choksi
85be9be887 Fixes for IE 8 and IE 9
- Object.keys isn't available in IE 8, so using a local objectKeys helper method
that accomplishes the same effect for spec
- The DONE property isn't supported in IE 8, so falling back to the
numerical 4 in spec when necessary
- Extending from an XMLHttpRequest can't extend properties that are
filled in asynchronously (status, responseText, etc.) on IE 8 and IE 9
so we now skip these properties when extending
2014-06-01 15:40:19 -07:00
Gregg Van Hove
5856e057bf Don't sort url param values
fix #52
2014-04-18 10:52:08 -07:00
Peet Goddard
7acac4b69f fix the prototype chain of the FakeXMLHttpRequest object
the prototype of the FakeXMLHttpRequest object will now be an XMLHttpRequest object, including properties such as 'withCredentials', not the XMLHttpRequest constructor function
2014-04-04 15:29:49 +01:00
slackersoft
5ccd4827ee allow query string for stubbed requests to be in any order 2014-01-21 17:06:23 -10:00
slackersoft
a19e5b1bcd match form data in any order 2014-01-17 15:50:49 -08:00
slackersoft
75d0747e70 rudementary matching against the form data being submitted for a request stub 2014-01-17 15:50:48 -08:00
slackersoft
3ebf994356 trigger onreadystatechange everywhere we set readyState
- Partially addresses #19
2014-01-17 15:50:48 -08:00
Don McCaughey and Greg Cobb
c788f13224 Create requestHeaders object in FakeXMLHttpRequest constructor instead of on the prototype 2013-12-02 17:51:21 -08:00
JR Boyens
b0d4d0d573 [Fixes #32] add statusText to the response 2013-11-01 15:51:21 -07:00
JR Boyens
e3639a5a7c [Fixes #38][Fixes #35] Add filtering to the requests tracker 2013-11-01 15:05:30 -07:00
pivotal
14ca64b77a [Fixes #39] Uninstall should clear requests / stubs 2013-11-01 14:41:35 -07:00