earnings
Version:
31 lines (27 loc) • 635 B
JavaScript
const newScene = require("./Domain/newScene")
const newUseCase = require("./Domain/newUseCase")
let useCase;
let scene;
const rate = 1;
function runApplication() {
scene = newScene({
display: jest.fn()
})
useCase = newUseCase(scene, { rate })
}
beforeEach(runApplication)
test("should be 0 when render first time", () => {
expect(scene.display).toHaveBeenCalledWith({
earning: 0
})
})
test("should increment by 1 when executes", () => {
useCase.execute()
expect(scene.display).toHaveBeenCalledWith({
earning: 1
})
useCase.execute()
expect(scene.display).toHaveBeenCalledWith({
earning: 2
})
})