/** * 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 – HOW TO CRIC

CRICKET

Fastest 5000 Run in ODI 2023 – how to Cric News

Fastest 5000 Run in ODI 2023 – how to Cric News बाबर आजम वनडे में सबसे पहले 5000 रन बनाने वाले खिलाड़ी बन चुके हैं| वनडे मैच के सबसे तेज 5000 रन बनाने वाले पहले बल्लेबाज के नाम से जाने गए| बाबर आजम ने विराट कोहली को पीछे किया और वनडे के बादशाह नाम से …

Fastest 5000 Run in ODI 2023 – how to Cric News Read More »

किस खिलाडी ने Virat kohli का तोड़ा Record, शतक के साथ तोड़ा World Record, वन डे का बादशाह कौन बना

किस खिलाडी ने Virat kohli का तोड़ा Record, शतक के साथ तोड़ा World Record, वन डे का बादशाह कौन बना PAK vs NZ: बाबर आजम न्यूजीलैंड के खिलाफ चौथे वनडे मैच में फिर से एक बार शतक लगाया PAK vs NZ: वनडे मैच के सबसे तेज 5000 रन बनाने वाले पहले बल्लेबाज के नाम से …

किस खिलाडी ने Virat kohli का तोड़ा Record, शतक के साथ तोड़ा World Record, वन डे का बादशाह कौन बना Read More »

PBKS vs MI Highlights Player: इन दो खिलाड़ियों ने किया शानदार प्रदर्शन पंजाब किंग्स के खिलाफ की चौके छक्के की बारिश

PBKS vs MI Highlights , Indian Premier League (IPL 2023): पंजाब किंग्स (PBKS) ने आज के मैच में बहुत शानदार प्रदर्शन किया और उन्होंने मुंबई इंडियंस (MI) को TARGET के लिए 214 रन तैयार किए मुंबई इंडियंस को मैच जीतने के लिए 214 रन के टारगेट तक पहुंचना है| क्या मुंबई इंडियंस इस मैच को …

PBKS vs MI Highlights Player: इन दो खिलाड़ियों ने किया शानदार प्रदर्शन पंजाब किंग्स के खिलाफ की चौके छक्के की बारिश Read More »

PAK vs NZ Match highlights: बाबर आजम और विवियन रिचर्ड्स का टूटा रिकॉर्ड किस खिलाड़ी ने 3 मैचों में 3 सेंचुरी का रचा इतिहास

PAK vs NZ: बाबर आजम और विवियन रिचर्ड्स का टूटा रिकॉर्ड किस खिलाड़ी ने 3 मैचों में 3 सेंचुरी का रचा इतिहास PAK vs NZ: Fakhar Zaman वनडे में सबसे तेज 3000 रन बनाने वाले पाकिस्तानी बल्लेबाजी बन गए| उन्होंने 67 वी पारी में यह मुकाम अपने नाम कर लिया पाकिस्तान के बल्लेबाज Fakhar Zaman …

PAK vs NZ Match highlights: बाबर आजम और विवियन रिचर्ड्स का टूटा रिकॉर्ड किस खिलाड़ी ने 3 मैचों में 3 सेंचुरी का रचा इतिहास Read More »

IPL 2023: LSG vs CSK Match Highlight लखनऊ और चेन्नई के बीच स्टेडियम में ऐसा क्या हुआ जो मैच रद्द करना पड़ा

LSG vs CSK Match Highlight, लखनऊ सुपरजाइंट्स (LSG) और चेन्नई सुपरकिंग्स (CSK) IPL 2023 Aayush Badoni की जबरदस्त पारी ने 19.2 ओवरों में LSG को 125/7 के स्कोर तक पहुंचा दिया था| जब बारिश ने ऐसा कारनामा किया जिसकी वजह से मैच को रद्द करना पड़ा| LSG vs CSK: लखनऊ सुपरजाइंट्स और चेन्नई सुपर किंग्स …

IPL 2023: LSG vs CSK Match Highlight लखनऊ और चेन्नई के बीच स्टेडियम में ऐसा क्या हुआ जो मैच रद्द करना पड़ा Read More »

IPL 2023 बीच मैदान में Virat Kohli को मारने पहुंचा गंभीर तो हुआ कुछ ऐसा अनुष्का के भी होश उड़ गए

IPL 2023 बीच मैदान में Virat Kohli को मारने पहुंचा गंभीर तो हुआ कुछ ऐसा अनुष्का के भी होश उड़ गए, Virat Kohli को मारने पहुंचा गंभीर, लखनऊ सुपरजाइंट्स (LSG) और रॉयल चैलेंजर्स बेंगलुरु (RCB) के बीच आज का मैच कांटे के मुकाबला जैसा हुआ, जो बल्लेबाज के खराब प्रदर्शन के साथ-साथ मैदान में हुए …

IPL 2023 बीच मैदान में Virat Kohli को मारने पहुंचा गंभीर तो हुआ कुछ ऐसा अनुष्का के भी होश उड़ गए Read More »

Virat Kohli vs Gautam Gambhir Fight विराट से बीच मैदान में लिया पंगा अब क्या होगा इस खिलाड़ी का

बीच मैदान लिया Virat Kohli से पंगा?अपनी टीम को भी फसाया?अब क्या होगा इस खिलाड़ी का? Virat Kohli vs Gautam Gambhir, IPL 2023 में विराट कोहली और गौतम गंभीर आपस में भीड़ गए| दोनों के बीच जमकर बहस हुई| यह बहस इतनी जबरदस्त हुई कि बाकी Players और Empire के बीच बचाव के लिए आना …

Virat Kohli vs Gautam Gambhir Fight विराट से बीच मैदान में लिया पंगा अब क्या होगा इस खिलाड़ी का Read More »

LSG vs RCB Highlights: लखनऊ के मैदान मे तबाही मचाने उतरे विराट कोहली, राहुल हुए घायल नवीन और गौतम का ड्रामा शुरू

LSG vs RCB Highlights, दोस्तो लखनऊ के मैदान पर गेंदबाजों ने दिखाया ऐसा तबाही का मंजर ऐसा अंतिम गेंद पर कह जाना मुश्किल था, कि कौन मारेगा रोंगटे खड़े कर देने वाला बाजी और आखिर क्या हुआ लखनऊ सुपरजाइंट्स (LSG) और रॉयल चैलेंजर्स बेंगलुरु (RCB) के बीच खेले जाने वाले IPL 2023 के सबसे रोमांचक …

LSG vs RCB Highlights: लखनऊ के मैदान मे तबाही मचाने उतरे विराट कोहली, राहुल हुए घायल नवीन और गौतम का ड्रामा शुरू Read More »

1000th Match IPL 2023: सेलिब्रेशन के लिए BCCI ने बनाया यह खास प्लान 30 अप्रैल को IPL भरेगा अपनी 1000वी उड़ान

1000th Match IPL 2023: सेलिब्रेशन के लिए BCCI ने बनाया यह खास प्लान 30 अप्रैल को IPL भरेगा अपनी 1000वी उड़ान 1000th Match IPL 2023: Mumbai Indians VS Rajasthan Royals इंडियन प्रीमियर लीग (IPL) की शुरुआत साल 2008 में हुई थी| इस लीग में अब तक कुल 15 सीजन खेले जा चुके हैं| इस वक्त …

1000th Match IPL 2023: सेलिब्रेशन के लिए BCCI ने बनाया यह खास प्लान 30 अप्रैल को IPL भरेगा अपनी 1000वी उड़ान Read More »

LSG vs PBKS Match Review IPL 2023: पंजाब किंग्स की रणनीति और लखनऊ की रनों की बारिश, शिखर धवन ने किया बड़ा खुलासा

LSG vs PBKS Match Review IPL 2023: पंजाब किंग्स की रणनीति और लखनऊ की रनों की बारिश, शिखर धवन ने किया बड़ा खुलासा पंजाब की तरफ से अथर्व तायडे और सिकंदर रजा ने लड़ाई की| अथर्व तायडे ने आईपीएल में अपने पहले हाफ सेंचुरी पूरी कि वहीं दूसरी तरफ सिकंदर रजा ने 36 रन बनाए …

LSG vs PBKS Match Review IPL 2023: पंजाब किंग्स की रणनीति और लखनऊ की रनों की बारिश, शिखर धवन ने किया बड़ा खुलासा Read More »

Scroll to Top