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

CRICKET NEWS

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 »

Top 4 stormy Batsmen will be seen for the first time in IPL 2023: ऐसे चार खिलाड़ी जो हारते मैचों की काया पलट देंगे

Top 4 stormy Batsmen in IPL 2023 IPL हमेशा से ही बल्लेबाजों के लिए खास रहा है| इस अप्रैल में भी भारतीय और विदेशी क्रिकेटर एक दूसरे से बहुत ही अच्छा प्रदर्शन करेंगे और हम आपके लिए ऐसी Top 4 stormy Batsmen लाए हैं| जिनका नाम दुनियाभर में बहुत ज्यादा प्रदर्शित है| क्या आप भी …

Top 4 stormy Batsmen will be seen for the first time in IPL 2023: ऐसे चार खिलाड़ी जो हारते मैचों की काया पलट देंगे Read More »

ICC world Cup Super League: 7 टीमों ने वर्ल्ड कप का टिकट कटाया, 3 पर बाहर होने का खतरा मंडराया वर्ल्ड कप सुपर लीग में हुआ बहुत बड़ा बदलाव

जैसा कि सभी जानते हैं, ICC वर्ल्ड कप सुपर लीग में 10 टीम का चयन हो चुका थी| लेकिन सूत्रों के अनुसार, बहुत बड़ा बदलाव देखने के लिए मिला है| 7 टीमों ने वर्ल्ड कप का टिकट कटाया, 3 पर बाहर होने का खतरा मंडराया| जिस तरह हमें खबर मिली है, की तीन टीमों को …

ICC world Cup Super League: 7 टीमों ने वर्ल्ड कप का टिकट कटाया, 3 पर बाहर होने का खतरा मंडराया वर्ल्ड कप सुपर लीग में हुआ बहुत बड़ा बदलाव Read More »

ICC ODI रैंकिंग 2023 शीर्ष 10 बल्लेबाज और गेंदबाज टीमों का विवरण | ICC ODI rankings 2023 top 10 Batsman And Bowler details of teams

क्या आपको आईसीसी ओडीआई रैंकिंग 2023 शीर्ष 10 बल्लेबाज गेंदबाज टीमों का विवरण इन सब के बारे में जानना है, तो आज का आर्टिकल इसी टॉपिक से Related जिसमें आपको टॉप 10 बल्लेबाज, टॉप 10 गेंदबाज, टॉप 10 टीमों का विवरण दिया गया है, तो कृपया ध्यानपूर्वक पढ़ें? आईसीसी वनडे रैंकिंग 2023? आईसीसी बल्लेबाजी में …

ICC ODI रैंकिंग 2023 शीर्ष 10 बल्लेबाज और गेंदबाज टीमों का विवरण | ICC ODI rankings 2023 top 10 Batsman And Bowler details of teams Read More »

ECB ने IPL 2023 के लिए PBSK के स्टार जॉनी बेयरस्टो को NOC देने से इनकार क्यों कर दिया?

इससे पहले जो बताया गया था, कि इस स्टैंपर बल्लेबाज जॉनी बेयरस्टो आने वाले एशेज पर ध्यान केंद्रित करने के लिए इंडियन प्रीमियर लीग (आईपीएल) के 16वे संस्करण में नहीं खेल पाएंगे| हालाकी नई रिपोर्ट के अनुसार, हमें पता चला है कि यह खिलाड़ी पर निर्भर नहीं था| क्योंकि इंग्लैंड और वेल्स क्रिकेट बोर्ड ईसीबी …

ECB ने IPL 2023 के लिए PBSK के स्टार जॉनी बेयरस्टो को NOC देने से इनकार क्यों कर दिया? Read More »

IPL मैच 4K Live Streaming कब और कहां देखें? आईपीएल 2023: लाइव टीवी और लाइव मोबाइल पर कैसे देखें?

आईपीएल 2023 लाइव स्ट्रीमिंग इंडियन प्रीमीयर लीग (आईपीएल) 31 मार्च को शुरू होने जा रहा है| 31 मार्च को पहला मैच गुजरात टाइटंस और चेन्नई सुपर किंग के बीच पहले मैच के साथ शुरू होने के लिए तैयार है| आने वाले टूर्नामेंट के सभी आईपीएल मैच 4K लाइव स्ट्रीमिंग कब और कहां देखें? आईपीएल 2023: …

IPL मैच 4K Live Streaming कब और कहां देखें? आईपीएल 2023: लाइव टीवी और लाइव मोबाइल पर कैसे देखें? Read More »

CSK Team Squad 2023: प्लेयर लिस्ट, कप्तान, रिटेन किए गए खिलाड़ी कोन है?

चेन्नई सुपर किंग्स द्वारा आईपीएल की ओर पहला कदम उठाया गया है, चेन्नई सुपर किंग्स द्वारा अपने खिलाड़ियों को बनाए रखने और रिलीज करने की प्रक्रिया पूरी हो चुकी है| चेन्नई सुपर किंग्स द्वारा सीएसके टीम 2023 प्लेयर लिस्ट तैयार हो चुकी है| आपको बता दें, कि चेन्नई सुपर किंग्स ड्वेन ब्रावो कुल 8 खिलाड़ियों …

CSK Team Squad 2023: प्लेयर लिस्ट, कप्तान, रिटेन किए गए खिलाड़ी कोन है? Read More »

IPL 2023 TEAM JERSEY | फैंस के लिए खुशखबरी, MI, RCB, LSG, DC, CSK, RR, SRH, KKR, PBKS और GT ने जारी की अपनी न्यू जर्सी आइए देखें कसे दिखती हैं?

इंडियन प्रीमियर लीग (आईपीएल) का 16 वा संस्करण 31 मार्च से शुरू होने के लिए पूरी तरह से तैयार है और अब आईपीएल का सीजन भी पहले की तरह बड़े रोमांचक से लौटकर आया है, तो दोस्तों आप सभी जानते होंगे जैसे कि आईपीएल भारत के लिए बहुत ही ज्यादा लोकप्रिय गेम है और हर …

IPL 2023 TEAM JERSEY | फैंस के लिए खुशखबरी, MI, RCB, LSG, DC, CSK, RR, SRH, KKR, PBKS और GT ने जारी की अपनी न्यू जर्सी आइए देखें कसे दिखती हैं? Read More »

Scroll to Top