import { describe, expect, it, vi } from "vitest"
import { renderWithProviders, screen } from "@/test/test-utils"
import { SpeedSettings } from "../../components/speed-settings"
// Мокаем ResizeObserver для компонентов со Slider
global.ResizeObserver = vi.fn().mockImplementation(() => ({
observe: vi.fn(),
unobserve: vi.fn(),
disconnect: vi.fn(),
}))
describe("SpeedSettings", () => {
it("should render speed settings component", () => {
renderWithProviders()
// Проверяем, что компонент рендерится
expect(screen.getByTestId("speed-settings")).toBeInTheDocument()
})
it("should render all speed setting controls", () => {
renderWithProviders()
// Проверяем новые элементы управления согласно обновленному дизайну (по ключам i18n)
expect(screen.getByText("options.speed.basicSpeed")).toBeInTheDocument()
expect(screen.getByText("options.speed.speedRamping")).toBeInTheDocument()
expect(screen.getByText("options.speed.frameInterpolation")).toBeInTheDocument()
expect(screen.getByText("options.speed.advanced")).toBeInTheDocument()
})
})