ts-prime
Version:
A utility library for JavaScript and Typescript.
12 lines (10 loc) • 317 B
text/typescript
import { once } from './once';
test('should call only once', () => {
const mock = jest.fn(() => ({}));
const wrapped = once(mock as () => object);
const ret1 = wrapped();
expect(mock).toHaveBeenCalledTimes(1);
const ret2 = wrapped();
expect(mock).toHaveBeenCalledTimes(1);
expect(ret1).toBe(ret2);
});