/** * External dependencies */ import { act, render, screen, waitFor, waitForElementToBeRemoved, } from '@testing-library/react'; import { previewCart } from '@woocommerce/resource-previews'; import { dispatch } from '@wordpress/data'; import { CART_STORE_KEY as storeKey } from '@woocommerce/block-data'; import { SlotFillProvider } from '@woocommerce/blocks-checkout'; import { default as fetchMock } from 'jest-fetch-mock'; import userEvent from '@testing-library/user-event'; /** * Internal dependencies */ import Block from '../block'; import { defaultCartState } from '../../../../data/default-states'; const MiniCartBlock = ( props ) => ( ); const mockEmptyCart = () => { fetchMock.mockResponse( ( req ) => { if ( req.url.match( /wc\/store\/cart/ ) ) { return Promise.resolve( JSON.stringify( defaultCartState.cartData ) ); } return Promise.resolve( '' ); } ); }; const mockFullCart = () => { fetchMock.mockResponse( ( req ) => { if ( req.url.match( /wc\/store\/cart/ ) ) { return Promise.resolve( JSON.stringify( previewCart ) ); } return Promise.resolve( '' ); } ); }; describe( 'Testing Mini Cart', () => { beforeEach( () => { act( () => { mockFullCart(); // need to clear the store resolution state between tests. dispatch( storeKey ).invalidateResolutionForStore(); dispatch( storeKey ).receiveCart( defaultCartState.cartData ); } ); } ); afterEach( () => { fetchMock.resetMocks(); } ); it( 'opens Mini Cart drawer when clicking on button', async () => { render( ); await waitFor( () => expect( fetchMock ).toHaveBeenCalled() ); act( () => { userEvent.click( screen.getByLabelText( /items/i ) ); } ); expect( fetchMock ).toHaveBeenCalledTimes( 1 ); // ["`select` control in `@wordpress/data-controls` is deprecated. Please use built-in `resolveSelect` control in `@wordpress/data` instead."] expect( console ).toHaveWarned(); } ); it( 'renders empty cart if there are no items in the cart', async () => { mockEmptyCart(); render( ); await waitFor( () => expect( fetchMock ).toHaveBeenCalled() ); act( () => { userEvent.click( screen.getByLabelText( /items/i ) ); } ); expect( fetchMock ).toHaveBeenCalledTimes( 1 ); } ); it( 'updates contents when removed from cart event is triggered', async () => { render( ); await waitFor( () => expect( fetchMock ).toHaveBeenCalled() ); mockEmptyCart(); // eslint-disable-next-line no-undef const removedFromCartEvent = new Event( 'wc-blocks_removed_from_cart' ); act( () => { document.body.dispatchEvent( removedFromCartEvent ); } ); await waitForElementToBeRemoved( () => screen.queryByLabelText( /3 items in cart/i ) ); await waitFor( () => expect( screen.getByLabelText( /0 items in cart/i ) ).toBeInTheDocument() ); } ); it( 'updates contents when added to cart event is triggered', async () => { mockEmptyCart(); render( ); await waitFor( () => expect( fetchMock ).toHaveBeenCalled() ); mockFullCart(); // eslint-disable-next-line no-undef const addedToCartEvent = new Event( 'wc-blocks_added_to_cart' ); act( () => { document.body.dispatchEvent( addedToCartEvent ); } ); await waitForElementToBeRemoved( () => screen.queryByLabelText( /0 items in cart/i ) ); await waitFor( () => expect( screen.getByLabelText( /3 items in cart/i ) ).toBeInTheDocument() ); } ); } ); Program Qurban Asshofwan Social Care - PONDOK MODERN ASSHOFWAN KLARI KARAWANG

Program Qurban Asshofwan Social Care

KABAR GEMBIRA…!!

Assalamualaikum Warohmatullahi Wabarokatuh
PROGRAM SANTRI ASSHOFWAN BERQURBAN

Daftar List peserta Program kegiatan SANTRI ASSHOFWAN BERQURBAN 1446 H/ 2025 M

A. SAPI (EKOR)
1. Seluruh santri Pondok Modern Asshofwan (include biaya pendidikan 2025-2026)
2. …

B. DOMBA/KAMBING(EKOR)
1. Hj. Nunung Nurhati untuk (Almrhm) hj. Siti saudah bt Edo
2. Khanza Rahmadani
3. Muhammad Raffasya Alfarizi bin Asep Mahmudin

Rosulullah Shallallahu’alaihi wassalam bersabda pahala orang yang berqurban sebanyak bulu pada hewan yang diqurbankan di kali 10 kebaikan

Mari berlomba2 dalam kebaikan…kapan lagi..!? kalau bukan sekarang…..!!

KETERANGAN
* Setiap 7 EKOR kambing/ domba yang dikolektif panitia akan di gabung menjadi 1 ekor sapi.
* harga sudah termasuk biaya pengurusan,penyembelihan dan penyaluran hewan qurban
* Program ini di buka dari 1 mei 2025 dan di tutup 2 Juni 2025
* pembayaran bisa Chas ataupun transfer ke bank muamalat A.n Dede Sopian no Rek. 3410016138

Donasi Sekarang

Related articles

أنشطة AMBK في MTs Pondok Modern ASSHOFWAN في عام 2025

المدرسة الداخلية الإسلامية الحديثة MTs مستوى أشفان - سيبالادو كاراوانج، 5...
المقال السابق
المقال التالي

Case Studies

روتين

أنشطة التمارين الصباحية لمستوى RA

أنشطة التمارين الصباحية لمستوى RA في مدرسة أشوان الإسلامية الداخلية، مدرسة أشوان الداخلية الحديثة— لدعم نمو وتطور الطفولة المبكرة وتكوين عادات معيشية صحية منذ الصغر.