import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
import {NumberField} from 'sentry/components/deprecatedforms';
import Form from 'sentry/components/deprecatedforms/form';
describe('NumberField', function () {
describe('render()', function () {
it('renders', function () {
const wrapper = render();
expect(wrapper.container).toSnapshot();
});
it('renders with optional attributes', function () {
const wrapper = render();
expect(wrapper.container).toSnapshot();
});
it('renders with value', function () {
render();
expect(screen.getByRole('spinbutton')).toHaveValue(5);
});
it('renders with form context', function () {
render(
);
expect(screen.getByRole('spinbutton')).toHaveValue(5);
});
it('doesnt save `NaN` when new value is empty string', function () {
render(
);
expect(screen.getByRole('spinbutton')).toHaveValue(5);
userEvent.clear(screen.getByRole('spinbutton'));
expect(screen.getByRole('spinbutton')).toHaveValue(null);
});
});
});