23 lines
679 B
TypeScript
23 lines
679 B
TypeScript
import { renderHook } from '@testing-library/react';
|
|
import { useResponseTime } from './time';
|
|
|
|
const mockResponseTime = 50;
|
|
global.performance.getEntriesByName = jest.fn().mockReturnValue([
|
|
{
|
|
duration: mockResponseTime,
|
|
},
|
|
]);
|
|
|
|
describe('useResponseTime', () => {
|
|
it('returns response time when url is valid', () => {
|
|
const { result } = renderHook(() =>
|
|
useResponseTime('https://localhost:1234')
|
|
);
|
|
expect(result.current.responseTime).toBe(50);
|
|
});
|
|
it('does not return response time when url is invalid', () => {
|
|
const { result } = renderHook(() => useResponseTime('nope'));
|
|
expect(result.current.responseTime).toBeUndefined();
|
|
});
|
|
});
|