ываыв
This commit is contained in:
@@ -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,
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user