import { describe, it, expect, vi } from 'vitest'; import { render } from '@testing-library/react'; import SniffingField from '@/lib/xray/forms/fields/SniffingField'; import { SniffingSchema } from '@/schemas/primitives/sniffing'; describe('SniffingField external re-sync', () => { it('reflects an external value change (e.g. an advanced JSON edit) in the friendly form', () => { const disabled = SniffingSchema.parse({ enabled: false }); const enabled = SniffingSchema.parse({ enabled: true }); const onChange = vi.fn(); const { rerender, getByRole } = render( , ); expect(getByRole('switch').getAttribute('aria-checked')).toBe('false'); rerender(); expect(getByRole('switch').getAttribute('aria-checked')).toBe('true'); }); });