18F/identity-idp

View on GitHub
app/javascript/packages/form-steps/use-force-render.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { renderHook } from '@testing-library/react-hooks';
import sinon from 'sinon';
import useForceRender from './use-force-render';

describe('useForceRender', () => {
  it('returns a function', () => {
    const { result } = renderHook(() => useForceRender());

    expect(result.current).to.be.a('Function');
  });

  it('forces a render', () => {
    const callback = sinon.stub().callsFake(() => useForceRender());
    const { result } = renderHook(callback);

    expect(callback.calledOnce).to.be.true();
    result.current();
    expect(callback.calledTwice).to.be.true();
  });
});