Commit Graph

231 Commits

Author SHA1 Message Date
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
Gregg Van Hove
5665351ab2 Merge pull request #76 from macroeyes/master
Un-pin jasmine dependency from version 2.0.0
2014-08-22 12:57:28 -07:00
Alex Kestner
4a5cd72d7a Un-pin jasmine dependency from version 2.0.0
Updated to: "jasmine" : "~2.0"
2014-08-22 12:37:10 -04:00
slackersoft
20f194d25c move integrationy specs into integration folder 2014-08-08 12:50:45 -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
06af24b239 force build failure if anything goes wrong 2014-08-08 12:50:17 -07:00
slackersoft
35ffa0d72c Move some specs into unit tests for request tracker 2014-08-06 18:30:35 -07:00
slackersoft
d5e04f35af Add some unit tests for stubTracker 2014-08-06 08:02:55 -07:00
slackersoft
3a0fb720d2 Move some specs over to unit tests for requestStub 2014-08-06 07:45:03 -07:00
slackersoft
c825452b60 Move some specs over to unit tests for param parser 2014-08-05 08:08:54 -07:00
slackersoft
efbc3dbc01 Configure selenium path extra early, since it loads its config file when required 2014-08-04 18:30:49 -07:00
slackersoft
9322af290a Run specs against separate and concatenated files
- also get rid of spec/javascripts, since there's only js here
2014-08-04 13:15:28 -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
2790018e76 Merge branch 'resident-uhlig-master' 2014-07-30 13:38:21 -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
7f07e7b90e Install all npm deps when building 2014-07-29 13:24:30 -07:00
slackersoft
898b9ce227 Install grunt so jshint can run 2014-07-29 13:18:19 -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
80af85b4cf Run jshint against spec files too. 2014-07-28 18:38:06 -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
603c089423 added platform x64-mingw32 2014-07-13 03:05:49 +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
slackersoft
f95a009ffe Merge branch 'kmontag-prevent-multiple-responses' 2014-07-11 12:59:49 -07: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
b6a0020b84 bump to 2.0.1 so we can publish to npm 2014-07-07 09:13:21 -07:00
Gregg Van Hove
4f54ae57a3 Merge pull request #69 from lencioni/ignore
Add some files to the bower.json ignore list
2014-06-27 12:38:47 -07:00
Joe Lencioni
11432fe36f Add some files to the bower.json ignore list
When installing this package with Bower, a bunch of extra files come
along for the ride that aren't needed. This commit adds them to the
ignore list so they will not be install by consumers using Bower.

While I was at it, I sorted the list.
2014-06-27 10:31:51 -07:00
Danny Guinther
63bd205cfa Fix broken PhantomJS tests 2014-06-13 10:12:47 -04:00
Danny Guinther
898e0ed6e9 Better support XHR2 response
Conflicts:
	spec/javascripts/mock-ajax-toplevel-spec.js
2014-06-12 20:22:11 -07:00
Albert Wang
d49bb240ac Added XHR2's response and responseType 2014-06-12 20:21:30 -07:00
Albert Wang
f480e105c2 Renamed response function to makeResponse so that it doesn't conflict with the builtin method 2014-06-12 20:09:03 -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
slackersoft
1f74c2fc96 Merge branch 'linssen-regex-matchers' 2014-06-10 13:10:55 -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
Sheel Choksi
d103af2646 Merge pull request #64 from maxcal/master
Fix code example in readme.
2014-06-01 11:53:37 -07:00