Jasmine 2.0 SO answer

Jasmine 2.0 using spyOn

by eitanp461

HTML

<script src="https://jasmine.github.io/2.2/lib/jasmine.js"></script>
<script src="https://jasmine.github.io/2.2/lib/jasmine-html.js"></script>
<script src="https://jasmine.github.io/2.2/lib/boot.js"></script>
<link rel="stylesheet" href="https://jasmine.github.io/2.2/lib/jasmine.css">

JavaScript

window.DS = {
    findAll: function (param1, param2) {}
};


function myModel() {}

myModel.prototype.getObjcts = function () {
    return DS.findAll('obj', {});
};


describe('findAll', function () {
    it('check calling findAll()', function () {
        spyOn(DS, 'findAll');
        var testApp = new myModel();
        testApp.getObjcts();
        expect(DS.findAll).toHaveBeenCalledWith('obj', {});
    });
});