beforeAll(() => { productD = getByTestId('product-D') fireEvent.click(globalByText(productD, 'Add to cart')) cartItemD = getByTestId('data-item-product-D') }) fireEvent.click(globalByText(cartItemD, '+')) expect(container).toMatchSnapshot() expect(globalByText(cartItemD, /^2$/)).toHaveTextContent('2') }) test('Product-D has amount 3', () => { expect.assertions(2) fireEvent.click(globalByText(cartItemD, '+')) expect(container).toMatchSnapshot() expect(globalByText(cartItemD, /^3$/)).toHaveTextContent('3') }) test('Product-D has amount 2', () => { expect.assertions(2) fireEvent.click(globalByText(cartItemD, '-')) expect(container).toMatchSnapshot() expect(globalByText(cartItemD, /^2$/)).toHaveTextContent('2') }) test('Product-D has no stock', () => { let stockItem = selectIdItem(store.getState().stock, 4) while (stockItem.stock > 0) { fireEvent.click(globalByText(cartItemD, '+')) stockItem = selectIdItem(store.getState().stock, 4)