Skip to content

martinkr/jQuery.ajaxMock

Repository files navigation

jQuery.ajaxMock is a tiny yet powerful mocking plugin for jQuery 1.5+ Just register a fake response (the mock object) . All subsequent $.ajax calls to registered urls will be incercepted, and their're callbacks will recieve the faked response. Keep in mind that no real XHRrequests will be made.

Works like a charm with Jasmine (http://pivotal.github.com/jasmine/) the a behavior-driven development framework for testing JavaScript code.

Example

    Register your mock object:
    /*
     jQuery.ajaxMock.register( URL , {
     	reponseText: "{String} Mocked responseText",
     	statusCode: "{Number} Mocked status code",
     	status: "{String} Mocked status description",
     	type: "{String} http request method"
     })
     */
    jQuery.ajaxMock.register('http://example.com', {
          responseText:'responseFoo',
          statusCode:200,
          status:'OK',
          type: 'POST', // optional, takes a String as http request method default: 'GET'
          delay: 1000 // optional
        })
   );

And all $.ajax-calls to 'http://example.com' will return the mocked response.

Requires

License

Dual licensed under the MIT and GPL licenses.

Copyright (c) 2012 Martin Krause (jquery.public.mkrause.info)

About

A tiny yet powerful mocking plugin for jQuery 1.5+

Resources

License

Stars

Watchers

Forks

Packages

No packages published