jasmine ex 4: spies

by ronapelbaum

HTML

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

JavaScript

//--------------BL------------
var Greeter = function() {
    function greet(name) {
        console.log("Hello " + name);
    }
    this.greet = greet;
};



//--------------specs------------
describe('greet test suite', function() {
    var myGreeter;

    beforeEach(function() {
        myGreeter = new Greeter();
    });

    it('should call console.log', function() {
        spyOn(console, 'log');
        myGreeter.greet('Bob');
        expect(console.log).toHaveBeenCalled();
    });

    it('should call console.log with proper string', function() {
        spyOn(console, 'log');
        myGreeter.greet('Bob');
        expect(console.log).toHaveBeenCalledWith("Hello Bob");
    });
});