/** * 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(); } ); } ); } ); } ); IPL NEWS – Page 2 – HOW TO CRIC

IPL NEWS

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 »

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 »

KKR के इस खिलाड़ी ने फिर किया IPL 2023 में New Record: शाहरुख खान ने किया शानदार स्वागत, इसे अपनी टीम में जरूर रखें

KKR के इस खिलाड़ी ने फिर किया IPL 2023 में New Record: शाहरुख खान ने किया शानदार स्वागत, इसे अपनी टीम में जरूर रखें? खिलाड़ी पूरे भारत में छा गया| अगर आप भी इस खिलाड़ी का नाम जानना चाहते हैं, तो मैं आपको बता दूं कोलकाता नाइट राइडर्स (KKR) का यह खिलाड़ी जिसे दुनिया में …

KKR के इस खिलाड़ी ने फिर किया IPL 2023 में New Record: शाहरुख खान ने किया शानदार स्वागत, इसे अपनी टीम में जरूर रखें Read More »

Dream11 New feature Coming: Dream11 मे First Rank लानें का सबसे आसान तरीका, इस तरीके से बनाये टीम

Dream11 New feature Coming: Dream11 मे First Rank लानें का सबसे आसान तरीका, इस तरीके से बनाये टीम आज के article मे हम इसी topic पर बात करेगे Dream11 में नया Backup Feature कैसे काम करता है? आज का आर्टिकल में हम इस बात पर चर्चा करेंगे| हम आपको पूरी जानकारी देंगे आप किस प्रकार …

Dream11 New feature Coming: Dream11 मे First Rank लानें का सबसे आसान तरीका, इस तरीके से बनाये टीम Read More »

Dream11 New Backup Feature | What is Dream11 New Backup Feature, Dream11 New Feature update

Dream11 में नया Backup Feature कैसे काम करता है? आज का आर्टिकल में हम इस बात पर चर्चा करेंगे| हम आपको पूरी जानकारी देंगे आप किस प्रकार dream11 में जो new Feature ऐड हुआ है| आप इसका इस्तेमाल किस प्रकार कर सकते हैं| क्रिकेट फैंस के लिए बहुत बड़ी खुशखबरी आई है| आजकल सभी ने …

Dream11 New Backup Feature | What is Dream11 New Backup Feature, Dream11 New Feature update Read More »

IPL 2023: RCB की हार पर बुरी तरह आग-बबूला हुए क्रिकेट फैंस इस खिलाड़ी के लिए सन्यास की उठा दी मांग, RCB ने किसके सामने घुटने टेके

KKR vs RCB News: IPL 2023 सीजन में गुरुवार को खेले गए मैच में रॉयल चैलेंजर्स बैंगलोर (RCB) को कोलकाता नाइट राइडर्स (KKR) के हाथों में 81 रनों से शर्मनाक हार का सामना करना पड़ा है| कोलकाता नाइट राइडर्स के खिलाफ रॉयल चैलेंजर्स बेंगलुरु की टीम ने घुटने टेक दिए| रॉयल चैलेंजर्स बेंगलुरू की इस …

IPL 2023: RCB की हार पर बुरी तरह आग-बबूला हुए क्रिकेट फैंस इस खिलाड़ी के लिए सन्यास की उठा दी मांग, RCB ने किसके सामने घुटने टेके Read More »

Scroll to Top