
For completeness of the test cases we could add tests for the read method. So every method can have individual test cases.
33 lines
694 B
JavaScript
33 lines
694 B
JavaScript
|
|
|
|
describe("calculator", function() {
|
|
|
|
context("when 2 and 3 entered", function() {
|
|
beforeEach(function() {
|
|
sinon.stub(window, "prompt");
|
|
|
|
prompt.onCall(0).returns("2");
|
|
prompt.onCall(1).returns("3");
|
|
|
|
calculator.read();
|
|
});
|
|
|
|
afterEach(function() {
|
|
prompt.restore();
|
|
});
|
|
|
|
it('the read get two values and saves them as object properties', function () {
|
|
assert.equal(calculator.a, 2);
|
|
assert.equal(calculator.b, 3);
|
|
});
|
|
|
|
it("the sum is 5", function() {
|
|
assert.equal(calculator.sum(), 5);
|
|
});
|
|
|
|
it("the multiplication product is 6", function() {
|
|
assert.equal(calculator.mul(), 6);
|
|
});
|
|
});
|
|
|
|
});
|