From f07f7aeba52db5209d9974eeed68694390fc8cbf Mon Sep 17 00:00:00 2001 From: RustamRu Date: Sat, 15 Feb 2025 19:47:02 +0300 Subject: [PATCH] feat: test order create page render (#85) --- src/components/order-form/form/order-form.tsx | 4 +- .../__snapshots__/order-create.test.tsx.snap | 666 ++++++++++++++++++ src/pages/__tests__/order-create.test.tsx | 20 + src/pages/order-create/index.tsx | 3 +- 4 files changed, 690 insertions(+), 3 deletions(-) create mode 100644 src/pages/__tests__/__snapshots__/order-create.test.tsx.snap create mode 100644 src/pages/__tests__/order-create.test.tsx diff --git a/src/components/order-form/form/order-form.tsx b/src/components/order-form/form/order-form.tsx index 988cbbb..f024275 100644 --- a/src/components/order-form/form/order-form.tsx +++ b/src/components/order-form/form/order-form.tsx @@ -19,7 +19,7 @@ import { YMapsProvider, } from './location'; -export const OrderForm = ({ onSubmit, loading }: OrderFormProps) => { +export const OrderForm = ({ onSubmit, loading, ...props }: OrderFormProps) => { const { handleSubmit, control, @@ -41,7 +41,7 @@ export const OrderForm = ({ onSubmit, loading }: OrderFormProps) => { ]); return ( - + +
+
+

+ Заказать мойку +

+
+
+
+ + +
+
+ + +
+
+ + + + + + + + + + + + +
+
+ +
+ + +
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+ Например, 55.754364, 48.743295 Университетская улица, 1, Иннополис, Верхнеуслонский район, Республика Татарстан (Татарстан), 420500 +
+
+
+ + +
+
+
+
+`; diff --git a/src/pages/__tests__/order-create.test.tsx b/src/pages/__tests__/order-create.test.tsx new file mode 100644 index 0000000..df2dc9d --- /dev/null +++ b/src/pages/__tests__/order-create.test.tsx @@ -0,0 +1,20 @@ +import { render, screen } from '@testing-library/react'; +import React from 'react'; + +import { AppContext } from '../../../__mocks__/app-context-mock'; +import Page from '../order-create'; + +describe('Create Order page', () => { + test('renders page structure', () => { + const { container } = render( + + + , + ); + + expect(container).toMatchSnapshot(); + + expect(screen.getByTestId('heading')).toBeInTheDocument(); + expect(screen.getByTestId('order-form')).toBeInTheDocument(); + }); +}); diff --git a/src/pages/order-create/index.tsx b/src/pages/order-create/index.tsx index 4f70da3..d0b9600 100644 --- a/src/pages/order-create/index.tsx +++ b/src/pages/order-create/index.tsx @@ -38,12 +38,13 @@ const Page: FC = () => { {createOrderMutation.isUninitialized ? ( <> - + {t('title')} ) : (