Skip to content

Commit 247ecdf

Browse files
committed
Create mocks for the entire checkout extension API
1 parent 1f8f47e commit 247ecdf

3 files changed

Lines changed: 733 additions & 17 deletions

File tree

examples/testing/checkout-basic-testing-example/extensions/checkout-basic-testing-example/tests/Checkout.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import {expect, test, vi, beforeEach, afterEach} from 'vitest';
22
import {setUpExtensionForTests} from '@shopify/ui-extensions-tester';
3-
import {createAppMetafields} from '@shopify/ui-extensions-tester/checkout';
3+
import {
4+
createAppMetafields,
5+
createApplyMetafieldChangeResult,
6+
} from '@shopify/ui-extensions-tester/checkout';
47

58
const extension = setUpExtensionForTests('purchase.checkout.block.render');
69

@@ -34,7 +37,9 @@ test('shows the existing birth date from appMetafields', async () => {
3437
});
3538

3639
test('calls applyMetafieldChange with the entered date when clicking Enter', async () => {
37-
const applyMetafieldChange = vi.fn().mockResolvedValue({type: 'success'});
40+
const applyMetafieldChange = vi
41+
.fn()
42+
.mockResolvedValue(createApplyMetafieldChangeResult());
3843
extension.mockGlobalShopify({applyMetafieldChange});
3944

4045
await extension.render();

0 commit comments

Comments
 (0)