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

Официальный Сайт Казино Pokerdom Покердо

Официальный Сайт Казино Pokerdom Покердом Рейтинг одним Онлайн-казино 2024 года Апрель Топ 10 Честных И надежные Казино Из 393 Content малоизвестные Виды Игр и Онлайн Казино Интеллектуальные Игры, Покер И Бинго длиннющий Ассортимент Игр Виды Бесплатных Игр Казино На Казино Гуру Legzo Casino Участвуйте в Новых Бесплатных Турнирах По Слотам Рейтинг Лучших Онлайн-казино 2024 (апрель) …

Официальный Сайт Казино Pokerdom Покердо Read More »

Vulkan Las Vegas Bonus Computer Code 2024: Alle Vulkanvegas Promo Codes As Well As Aktionscode Bestandskunden

Vulkan Las Vegas Bonus Computer Code 2024: Alle Vulkanvegas Promo Codes As Well As Aktionscode BestandskundenVideopoker basiert gerade auf der was meisten verbreiteten Cambio vonseiten Poker – Several Card Pull. Danach können Sie sich über den Vulkan Vegas 5 European Bonus ohne Einzahlung freuen. Neben seinem umfangreichen Erlebnis a great Slots darüber hinaus Tischspielen hat …

Vulkan Las Vegas Bonus Computer Code 2024: Alle Vulkanvegas Promo Codes As Well As Aktionscode Bestandskunden Read More »

Vulkanbet Casino Bonus Weniger Einzahlung 25 Euro

Vulkanbet Casino Bonus Weniger Einzahlung 25 EuroCasinos abzgl. Lizenz haben ihre eigenen Regeln sowie werden von keinerlei Behörde beaufsichtigt. In erster Linie kann person Wetten auf Sportveranstaltungen abgeben. Dabei sein sowohl große Events und Turniere berücksichtigt, als auch kleinere Ligen. Von Massensportarten wie Fußball oder Basketball, bis hin zu Pferderennen sowie Nischensportarten sind Partien vorhanden. …

Vulkanbet Casino Bonus Weniger Einzahlung 25 Euro Read More »

Echtgeld Spielautomaten On-line 2024

Echtgeld Spielautomaten On-line 2024In unserem Test konnte sich Vulkan Las vegas auch für seinen angebotenen Bonus das Extra Lob verdienen. Wenn pass away Auszahlung auf Debit- oder Kreditkarten verarbeitet wird, beträgt die maximale Bearbeitungszeit a few Tage. In E-Wallets verarbeitete Abhebungen dauern maximal 24 Stunden. Bitcoin ist die schnellste Auszahlungsoption, weil es sofort verfügbar ist. …

Echtgeld Spielautomaten On-line 2024 Read More »

Vulkan Vegas Bonus Code 2024: Alle Vulkanvegas Promo Rules Kaufmannsund Aktionscode Bestandskunden

Vulkan Vegas Bonus Code 2024: Alle Vulkanvegas Promo Rules Kaufmannsund Aktionscode BestandskundenMan findet sie hier und dort, nutzt Sie geradeaus im Portal des Vulkan Vegas sowie profitiert sofort vom Angebot. Das Angebot reicht vonseiten einem Treueprogramm über einen speziellen Samstags-Bonus bis hin zu Bonusaktionen zu Weihnachten oder Feiertagen darüber hinaus einem Glücksrad. Vulkan Vegas excédent …

Vulkan Vegas Bonus Code 2024: Alle Vulkanvegas Promo Rules Kaufmannsund Aktionscode Bestandskunden Read More »

Vulkan Vegas Anmeldung Gutscheincode Ohne Einzahlung Für Deutsche Spieler

Vulkan Vegas Anmeldung Gutscheincode Ohne Einzahlung Für Deutsche SpielerDabei versucht er, über seinen Artikeln einen Einfluss auf pass away Branche zu nehmen. Es ist möglich die Bonusangebote einfach auf der Vulkan Las vegas Webseite beanspruchen. Sogar für Bestandskunden gibt es in 2021 keinen speziellen Aktionscode. Hier kann man kinderleicht auf living room Cashback-Bonus zurückgreifen. Vulkan …

Vulkan Vegas Anmeldung Gutscheincode Ohne Einzahlung Für Deutsche Spieler Read More »

Ein- Und Auszahlungsmethoden I Am Vulkan Vegas Club

Ein- Und Auszahlungsmethoden I Am Vulkan Vegas ClubDas Casino wird vonseiten Brivio Limited betrieben, einem in jeder Republik Zypern registrierten Unternehmen. Dadurch ist sichergestellt, dass der Spielbetrieb reasonable abläuft. Auch perish Tatsache, dass sämtliche Datenübertragungen mit jeder SSL Verschlüsselungstechnik durchgeführt werden, ist dieses Indiz dafür, wenn Vulkan Vegas seriös ist. Für sein mobiles Spielangebot hält …

Ein- Und Auszahlungsmethoden I Am Vulkan Vegas Club Read More »

Mostbet Casino, Mostbet, Mosbet, Mostbet Bd, Mostbet Casino In Bangladesh Mostbet Online Betting, Mostbet Bookmaker Line, Mostbet Bookmaker Bonuses,

Mostbet Casino, Mostbet, Mosbet, Mostbet Bd, Mostbet Casino In Bangladesh Mostbet Online Betting, Mostbet Bookmaker Line, Mostbet Bookmaker Bonuses,Our platform supports a range of payment methods, including popular e-wallets and bank transfers, catering to your convenience. The odds for these wagers vary based on the particular race and the participating horses. There are many chances …

Mostbet Casino, Mostbet, Mosbet, Mostbet Bd, Mostbet Casino In Bangladesh Mostbet Online Betting, Mostbet Bookmaker Line, Mostbet Bookmaker Bonuses, Read More »

Mostbet, One Of The Best Online Casinos In Azerbaijan

Mostbet, One Of The Best Online Casinos In AzerbaijanRecently, competition among online casinos has increased dramatically. After the withdrawal request is formed, its status could be tracked in the “History” section of the personal account tabs. If the user changes his mind, he is able to continue steadily to play Mostbet online, the payout will …

Mostbet, One Of The Best Online Casinos In Azerbaijan Read More »

Scroll to Top