/** * 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 2023 बीच मैदान में Virat Kohli को मारने पहुंचा गंभीर तो हुआ कुछ ऐसा अनुष्का के भी होश उड़ गए – HOW TO CRIC

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

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

जिसके जवाब में उतरी लखनऊ Lucknow Super Giants का हाल भी कुछ ऐसा ही था| केवल 66 रनों के साथ 7 बल्लेबाजों को गवा दिया| जिस तरह से लखनऊ की pitch लखनऊ के खिलाड़ियों को बहुत साथ दे रही थी| तभी भी लखनऊ हार के कगार पर खड़ी है और रॉयल चैलेंजर्स बेंगलुरु अपनी जीत की खुशी बना रहे हैं| इसके बाद क्या होना था विराट कोहली की खुशी का ठिकाना नहीं रहा, तो वही Virat Kohali ज्यादा Aggression में नजर आ रहे थे|

इसी दौरान गौतम गंभीर से बदला लेते हुए मुंह पर उंगली रख कर चुप रहने का इशारा कर दिया| पूरे स्टेडियम में बहुत से देखने आए फैंस इस तरह का प्रदर्शन देखकर विराट कोहली और गौतम गंभीर को देखकर बहुत से फैंस नाराज हुए|

अनुष्का के भी होश उड़ गए?

इसी बीच अब बल्लेबाजी करने के लिए अमित बिश्नोई स्टेडियम में खेलने के लिए उतरे| इसी समय विराट और अमित विश्नोई के बीच कहासुनी हो गई| फिर उनके बीच थोड़ा ज्यादा विवाद देखने को मिल गया| तभी एंपायर विराट कोहली और अमित विश्नोई के बीच आना पड़ा| हालांकि दोस्तों Empire ने दोनों को शांत करा दिया| लेकिन इसी दौरान नवीन विराट कोहली को इस तरह से बोल रहे थे| जैसे कि वह उन्हें आज छोड़ेंगे नहीं और इसका नजारा हमें कुछ समय बाद मैच खत्म होने तक देखने को मिल गया|

तब रॉयल चैलेंजर्स बेंगलुरु (RCB) लखनऊ के खिलाफ 18 रन से जीत हासिल हुई| तब दोनों टीमों के खिलाड़ी एक दूसरे से हाथ मिला रहे थे| तभी नवीन ने विराट कोहली से हाथ नहीं मिलाया| तभी खिलाड़ियों के बीच जमकर कहासुनी होने लगी| जी हां दोस्तों दोनों एक दूसरे से हाथापाई करने पर आ गए| तभी आसपास के खिलाड़ी ने एक दूसरे को अलग कर दिया| तभी एक दूसरे को विराट कोहली और नवीन को दूर ले गए|

आज पूरे मैच में कितने विवाद हुए, जिसे देखकर पूरा स्टेडियम में सन्नाटा रहा| वहीं अनुष्का शर्मा भी अपने आंखों पर भरोसा नहीं कर पा रही थी कि जहां रॉयल चैलेंजर्स बेंगलुरु की जीत का जश्न बना रही थी| वहीं इस दौरान स्टेडियम में इस तरह का विवाद देखकर उनके चेहरे पर हंसी तो हवा में ही उड़ गई| इसी बीच विराट कोहली Kayle Mayers से बात कर रहे थे|

तभी उनके उनके बीच गौतम आ जाते हैं और एंपायर का हाथ पकड़ के दूर ले जाते हैं| यही पूरे स्टेडियम में इस तरह का विवाद होता रहा और यह Social media पर अलग-अलग तरह से वायरल हो रहा है| जो आज के मैच के लिए बहुत ही शानदार था| आज का मैच इतना खास था| जो हर एक समय हमें नए अंदाज देखने के लिए मिल रहा था|

rcb vs lsg 2023,naveen ul haq
RCB,naveen-ul-haq,KL Rahul,Gautam Gambhir,lsg vs rcb 2023,LSG,rcb match,Royal Challengers Bangalore,rcb बनाम lsg,kohli vs gambhir,rcb vs lucknow,rcb vs Kohli,rcb lsg,kl rahul news,rcb vs lsg live score,Gambhir,virat vs gambhir

READ MORE :-

1000th Match IPL 2023

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top