/** * External dependencies */ import TestRenderer from 'react-test-renderer'; /** * Internal dependencies */ import withCategory from '../with-category'; import * as mockUtils from '../../components/utils'; import * as mockBaseUtils from '../../base/utils/errors'; jest.mock( '../../components/utils', () => ( { getCategory: jest.fn(), } ) ); jest.mock( '../../base/utils/errors', () => ( { formatError: jest.fn(), } ) ); const mockCategory = { name: 'Clothing' }; const attributes = { categoryId: 1 }; const TestComponent = withCategory( ( props ) => { return (
); } ); const render = () => { return TestRenderer.create( ); }; describe( 'withCategory Component', () => { let renderer; afterEach( () => { mockUtils.getCategory.mockReset(); } ); describe( 'lifecycle events', () => { beforeEach( () => { mockUtils.getCategory.mockImplementation( () => Promise.resolve() ); renderer = render(); } ); it( 'getCategory is called on mount with passed in category id', () => { const { getCategory } = mockUtils; expect( getCategory ).toHaveBeenCalledWith( attributes.categoryId ); expect( getCategory ).toHaveBeenCalledTimes( 1 ); } ); it( 'getCategory is called on component update', () => { const { getCategory } = mockUtils; const newAttributes = { ...attributes, categoryId: 2 }; renderer.update( ); expect( getCategory ).toHaveBeenNthCalledWith( 2, newAttributes.categoryId ); expect( getCategory ).toHaveBeenCalledTimes( 2 ); } ); it( 'getCategory is hooked to the prop', () => { const { getCategory } = mockUtils; const props = renderer.root.findByType( 'div' ).props; props.getCategory(); expect( getCategory ).toHaveBeenCalledTimes( 2 ); } ); } ); describe( 'when the API returns category data', () => { beforeEach( () => { mockUtils.getCategory.mockImplementation( ( categoryId ) => Promise.resolve( { ...mockCategory, id: categoryId } ) ); renderer = render(); } ); it( 'sets the category props', () => { const props = renderer.root.findByType( 'div' ).props; expect( props.error ).toBeNull(); expect( typeof props.getCategory ).toBe( 'function' ); expect( props.isLoading ).toBe( false ); expect( props.category ).toEqual( { ...mockCategory, id: attributes.categoryId, } ); } ); } ); describe( 'when the API returns an error', () => { const error = { message: 'There was an error.' }; const getCategoryPromise = Promise.reject( error ); const formattedError = { message: 'There was an error.', type: 'api' }; beforeEach( () => { mockUtils.getCategory.mockImplementation( () => getCategoryPromise ); mockBaseUtils.formatError.mockImplementation( () => formattedError ); renderer = render(); } ); it( 'sets the error prop', ( done ) => { const { formatError } = mockBaseUtils; getCategoryPromise.catch( () => { const props = renderer.root.findByType( 'div' ).props; expect( formatError ).toHaveBeenCalledWith( error ); expect( formatError ).toHaveBeenCalledTimes( 1 ); expect( props.error ).toEqual( formattedError ); expect( typeof props.getCategory ).toBe( 'function' ); expect( props.isLoading ).toBe( false ); expect( props.category ).toBeNull(); done(); } ); } ); } ); } ); tdsurch – Page 28 – HOW TO CRIC

Author name: tdsurch

CSK vs SRH Dream 11 Team Prediction Today: Who will Win Today’s IPL Match

CSK vs SRH Dream 11 Team Prediction Today CSK vs SRH Dream 11 Team Prediction Today आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं CSK और SRH आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक …

CSK vs SRH Dream 11 Team Prediction Today: Who will Win Today’s IPL Match Read More »

PBKS vs RCB Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023

Fafduplessis is the Orange Cap HolderWho will Win Today’s IPL Match- PBKS vs RCB PBKS vs RCB Dream11 Team Prediction आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं PBKS ओर RCB आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि …

PBKS vs RCB Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023 Read More »

Match 25, SRH vs MI Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023

Who will Win Today’s IPL Match- SRH vs MI आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं SRH ओर MI आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक बेहतरीन टीम तैयार कर सकें| तो चलिए …

Match 25, SRH vs MI Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023 Read More »

RCB vs CSK Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023

RCB vs CSK Dream11 Team Prediction Today, Match 24, IPL 2023: आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं RCBओर CSK आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक बेहतरीन टीम तैयार कर सकें| तो …

RCB vs CSK Dream 11 Team Prediction Today: Who will Win Today’s IPL Match – IPL 2023 Read More »

Bhuvneshwar kumar ने IPL में बनाया New Record: भारत के पहले तेज गेंदबाज ने यह कर दिखाया कारनामा

Bhuvneshwar kumar ने अपना 150वां IPL मैच खेला सनराइजर्स हैदराबाद (SRH) के तेज गेंदबाज भुवनेश्वर कुमार ने शुक्रवार को कोलकाता नाइट राइडर्स (KKR) के खिलाफ मैच में ऐसा प्रदर्शन किया, की एक खास रिकॉर्ड अपने नाम कर लिया है| भुवनेश्वर कुमार भारत के पहले तेज गेंदबाज खिलाड़ी बन चुके हैं| सनराइजर्स हैदराबाद के तेज गेंदबाज …

Bhuvneshwar kumar ने IPL में बनाया New Record: भारत के पहले तेज गेंदबाज ने यह कर दिखाया कारनामा Read More »

Зенитбет Букмекерская Контора: Новый Сайт, очень И Функционал Сайт Zenitbet, Ставки и Спорт В Бк Зенит Ко

Зенитбет Букмекерская Контора: Новый Сайт, очень И Функционал Сайт Zenitbet, Ставки и Спорт В Бк Зенит Ком “ставки На Спорт Онлайн Букмекерская Контора зениту Content Букмекерская Контора Зенит Ставки и Баскетбол а Ставить На Спорт По Линии Обзор Букмекера Зенит Как Зарегистрироваться и Букмекерской Конторе «зенит»? Связь и Службой Поддержки Линия в Бк Зенит Оценка …

Зенитбет Букмекерская Контора: Новый Сайт, очень И Функционал Сайт Zenitbet, Ставки и Спорт В Бк Зенит Ко Read More »

Dream11 Backup Rules, Dream11 Backup नियम क्या हैं?

Dream11 Backup Rules, Dream11 एक लोकप्रिय fantasy sports platform है जो उपयोगकर्ताओं को virtual teams बनाने और विभिन्न खेल प्रतियोगिताओं में भाग लेने की अनुमति देता है। Dream11 पर खेलते समय, backup नियमों को जानना आवश्यक है, क्योंकि वे आपात स्थिति में आपकी सहायता कर सकते हैं। इस लेख में, हम Dream11 backup नियमों पर …

Dream11 Backup Rules, Dream11 Backup नियम क्या हैं? Read More »

GT vs RR Dream 11 Team Prediction Today: Who will Win Today’s IPL Match, IPL 2023-Match 23

IPL 2023: GT vs RR Dream11 Team Prediction Today, Match 23, आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं GTओर RR आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक बेहतरीन टीम तैयार कर सकें| तो …

GT vs RR Dream 11 Team Prediction Today: Who will Win Today’s IPL Match, IPL 2023-Match 23 Read More »

LKN vs PBKS Dream 11 Team Prediction Today: Who will Win Today’s IPL Match 21

IPL 2023: LKN vs PBKS Dream11 Team Prediction Today, Match 21, आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं LKN ओर PBKS आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक बेहतरीन टीम तैयार कर सकें| …

LKN vs PBKS Dream 11 Team Prediction Today: Who will Win Today’s IPL Match 21 Read More »

IPL 2023-Match 22, MI vs KKR Dream 11 Team Prediction Today: Who will Win Today’s IPL Match

IPL 2023: MI vs KKR Dream11 Team Prediction Today, Match 22, आज होने वाले IPL मैच में कौन जीतेगा? यह जानने के लिए आप इस आर्टिकल पेज पर बने रह सकते हैं| क्योंकि मैं MI ओर KKR आपको की कुछ ऐसे महत्वपूर्ण बातें बताऊंगा| जिससे कि आप dream11 पर एक बेहतरीन टीम तैयार कर सकें| …

IPL 2023-Match 22, MI vs KKR Dream 11 Team Prediction Today: Who will Win Today’s IPL Match Read More »

Scroll to Top