Jasmine Fiddle

by Winter Soldier

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine-html.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/boot.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.5.2/jasmine.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine-ajax/3.3.1/mock-ajax.js"></script>

JavaScript

var testObj = {
  'sample': "This is a sample string",
  'methodUnderTest': function(param) {
    console.log(param);
    return param;
  }
};

testObj.methodUnderTest("You'll notice this string on console");

describe('dummy Test Suite', function() {
  it('test param passed in', function() {
    spyOn(testObj, 'methodUnderTest').and.callFake(function() {
    	var param = arguments[0];
      if (param === 5) {
        return "five";
      }
      return param;
    });
    var val = testObj.methodUnderTest(5);
    expect(val).toEqual('five');
    var message = "This string is not printed on console";
    val = testObj.methodUnderTest(message);
    expect(val).toEqual(message);
  });
});