ываыв

This commit is contained in:
Kirill
2026-05-28 21:29:30 +05:00
parent 79f48bd1d0
commit ba375aee12
2 changed files with 4 additions and 6 deletions
@@ -1,7 +1,6 @@
import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { render, screen, waitFor } from '@testing-library/react' import { render, screen, waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event' import userEvent from '@testing-library/user-event'
import { useUnit } from 'effector-react'
import { MemoryRouter } from 'react-router-dom' import { MemoryRouter } from 'react-router-dom'
import { beforeEach, describe, expect, it, vi } from 'vitest' import { beforeEach, describe, expect, it, vi } from 'vitest'
import { setAdminOrderStatus } from '@/entities/order/api/admin-order-api' import { setAdminOrderStatus } from '@/entities/order/api/admin-order-api'
@@ -31,7 +30,6 @@ vi.mock('@/shared/ui/RichTextMessageEditor.lazy', () => ({
})) }))
const setAdminOrderStatusMock = vi.mocked(setAdminOrderStatus) const setAdminOrderStatusMock = vi.mocked(setAdminOrderStatus)
const useUnitMock = vi.mocked(useUnit)
function createDetail(overrides?: Partial<AdminOrderDetailResponse['item']>): AdminOrderDetailResponse['item'] { function createDetail(overrides?: Partial<AdminOrderDetailResponse['item']>): AdminOrderDetailResponse['item'] {
return { return {
@@ -100,7 +98,6 @@ function renderComponent(detail: AdminOrderDetailResponse['item'], orderId = 'or
describe('OrderDetailContent quick status transitions', () => { describe('OrderDetailContent quick status transitions', () => {
beforeEach(() => { beforeEach(() => {
vi.clearAllMocks() vi.clearAllMocks()
useUnitMock.mockReturnValue(null)
setAdminOrderStatusMock.mockResolvedValue(undefined) setAdminOrderStatusMock.mockResolvedValue(undefined)
}) })
@@ -28,13 +28,14 @@ function renderPage() {
) )
} }
type AdminOrderListItemWithApproval = AdminOrderListItem & { deliveryFeeLocked?: boolean } type AdminOrderListItemWithApproval = AdminOrderListItem
function createOrder(overrides?: Partial<AdminOrderListItemWithApproval>): AdminOrderListItemWithApproval { function createOrder(overrides?: Partial<AdminOrderListItemWithApproval>): AdminOrderListItemWithApproval {
return { return {
id: 'order-12345678', id: 'order-12345678',
status: 'PENDING_PAYMENT', status: 'PENDING_PAYMENT',
deliveryType: 'delivery' as const, deliveryType: 'delivery' as const,
deliveryFeeLocked: true,
deliveryCarrier: null, deliveryCarrier: null,
paymentMethod: 'online' as const, paymentMethod: 'online' as const,
totalCents: 10000, totalCents: 10000,
@@ -100,11 +101,11 @@ describe('AdminOrdersPage', () => {
expect(screen.queryByText('Цена не подтверждена')).not.toBeInTheDocument() expect(screen.queryByText('Цена не подтверждена')).not.toBeInTheDocument()
}) })
it('не показывает бейдж при отсутствии deliveryFeeLocked', async () => { it('не показывает бейдж при deliveryFeeLocked=true', async () => {
mockOrdersResponse( mockOrdersResponse(
createOrder({ createOrder({
id: 'order-11223344', id: 'order-11223344',
deliveryFeeLocked: undefined, deliveryFeeLocked: true,
}), }),
) )