GithubHelp home page GithubHelp logo

jasmine-sugar's People

Contributors

fantactuka avatar

Watchers

 avatar

jasmine-sugar's Issues

Ajax helper should have listener functionality

It would be helpful to have listener functionality that will resolve ajax request by matching url:

beforeEach(function() {
  jasmine.Ajax.listen('users/.*', { id: 1, name: 'Tom' });
  jasmine.Ajax.listen('404', null, { status: 404 });
});

it('fetches model', function() {
  $.ajax('users/1'); 
  // Will be immediately resolved with { id: 1, name: 'Tom' }
  // In fact it wil be the same if you call Ajax.mostRecentCall.respond({ id: 1, name: 'Tom' });
});

Improve ajax helper API

There should be easier way to respond to mocked ajax calls:

  • Auto-detect response content-type
  • Status is 200 by default
  • Alias for respond method for the latest request
Ajax.respond({ message: 'Hello!' }); // Content-type: 'application/json', status: 200
Ajax.respond('<div>Hello!</div>'); // Content-type: 'text/html', status: 200
Ajax.respond(null, { status: 500 });
Ajax.calls[3].respond({ message: 'Hello!' });

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.