/** * 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 ACTIVITIES AT MTs Pondok Modern ASSHOFWAN IN 2025

MTs Modern Islamic Boarding School Level Asshofwan – Cibalado Karawang, 5...

Case Studies

Routine

Morning Exercise Activities for RA Level

Morning Exercise Activities for RA Level of Asshofwan Islamic Boarding School, Asshofwan Modern Boarding School— To support the growth and development of early childhood and to form healthy living habits since...