import * as React from 'react';
import expect from 'expect';
import { render } from '@testing-library/react';
import { ListContext } from './ListContext';
import { useListContextWithProps } from './useListContextWithProps';
describe('useListContextWithProps', () => {
const NaiveList = props => {
const { data } = useListContextWithProps(props);
return (
{data?.map(record => - {record.title}
)}
);
};
it('should return the listController props form the ListContext', () => {
const { getByText } = render(
);
expect(getByText('hello')).not.toBeNull();
});
it('should return injected props if the context was not set', () => {
jest.spyOn(console, 'log').mockImplementationOnce(() => {});
const { getByText } = render(
);
expect(getByText('hello')).not.toBeNull();
});
});