Untitled

mail@pastecode.io avatar
unknown
typescript
2 years ago
624 B
2
Indexable
Never
import { Rhum } from 'rhum/mod.ts'

class MathService {
  add(num1: number, num2: number): number {
    return num1 + num2;
  }
}

class MyObj {
  constructor(protected service: MathService) { }
  add(num1: number, num2: number): number {
    return this.service.add(num1, num2);
  }
}

const mock = Rhum.mock(MathService).create();

const myObj = new MyObj(mock);

// Assert that the service's add() method was not called yet
Rhum.asserts.assertEquals(mock.calls.add, 0); // pass

// Assert that the service's add() method was called once
myObj.add(1, 1);

Rhum.asserts.assertEquals(mock.calls.add, 1); // pass

Rhum.run()