Jasmine test #0
jquery ajax GET + POST calls
by Eduardo Ruiz González
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine-html.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/boot.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://rawgit.com/velesin/jasmine-jquery/master/lib/jasmine-jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine-ajax/3.3.1/mock-ajax.min.js"></script>
JavaScript
describe("AJAX testing", function() {
beforeEach(function() {
jasmine.Ajax.install();
});
afterEach(function() {
jasmine.Ajax.uninstall();
});
it("$.ajax GET method", function() {
var request = $.ajax("/users", {
method: "GET", // default
data: {id:"1"},
});
var req = jasmine.Ajax.requests.mostRecent();
expect(req.url).toEqual("/users");
expect(req.data()).toEqual({id:["1"]});
});
it("$.ajax POST method", function() {
var request = $.ajax("/users", {
method: "POST",
data: {id:"1"},
});
var req = jasmine.Ajax.requests.mostRecent();
expect(req.url).toEqual("/users");
expect(req.data()).toEqual({id:["1"]});
});
});