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"]});
  });
  
});