UNPKG

@kiwicom/smart-faq

Version:

58 lines (47 loc) 1.58 kB
/** * @jest-environment node * @flow */ import * as React from 'react'; import { MemoryRouter } from 'react-router'; import { render } from 'enzyme'; import FullPageResults from '../FullpageResults'; import PageVariantContext from '../../../SmartFAQ/context/PageVariant'; jest.mock('react-relay', () => ({ createFragmentContainer: component => component, })); const noSearchTranslationKey = 'no_search_results'; describe('FullPageResults', () => { it('should list faqs as result for search', () => { const faqs = [{ id: '42' }, { id: '1984' }]; const wrapper = render( <MemoryRouter> <PageVariantContext.Provider value={{ variant: 'fullPage' }}> <FullPageResults faqs={faqs} query={null} omitDuplicatedResultsCards /> </PageVariantContext.Provider> </MemoryRouter>, ); expect(wrapper.find('[data-test="autocompleteResult"]')).toHaveLength(2); expect(wrapper.text()).not.toContain(noSearchTranslationKey); }); it('should display message when no results were found', () => { const faqs = []; const wrapper = render( <MemoryRouter> <PageVariantContext.Provider value={{ variant: 'fullPage' }}> <FullPageResults faqs={faqs} query={null} omitDuplicatedResultsCards /> </PageVariantContext.Provider> </MemoryRouter>, ); expect(wrapper.text()).toContain(noSearchTranslationKey); expect(wrapper.find('[data-test="autocompleteResult"]')).toHaveLength(0); }); });