|
@@ -157,7 +157,7 @@ describe('QueryForm', () => {
|
|
expect(submitFn.mock.calls.length).toBe(1);
|
|
expect(submitFn.mock.calls.length).toBe(1);
|
|
});
|
|
});
|
|
|
|
|
|
- it('add new property', async () => {
|
|
|
|
|
|
+ it('adds new property', async () => {
|
|
renderComponent({
|
|
renderComponent({
|
|
fetching: false,
|
|
fetching: false,
|
|
hasResults: false,
|
|
hasResults: false,
|
|
@@ -166,6 +166,8 @@ describe('QueryForm', () => {
|
|
submitHandler: jest.fn(),
|
|
submitHandler: jest.fn(),
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ const textbox = screen.getByLabelText('key');
|
|
|
|
+ await userEvent.type(textbox, 'prop_name');
|
|
await act(() => {
|
|
await act(() => {
|
|
userEvent.click(
|
|
userEvent.click(
|
|
screen.getByRole('button', { name: 'Add Stream Property' })
|
|
screen.getByRole('button', { name: 'Add Stream Property' })
|
|
@@ -174,6 +176,23 @@ describe('QueryForm', () => {
|
|
expect(screen.getAllByRole('textbox', { name: 'key' }).length).toEqual(2);
|
|
expect(screen.getAllByRole('textbox', { name: 'key' }).length).toEqual(2);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ it("doesn't add new property", async () => {
|
|
|
|
+ renderComponent({
|
|
|
|
+ fetching: false,
|
|
|
|
+ hasResults: false,
|
|
|
|
+ handleClearResults: jest.fn(),
|
|
|
|
+ handleSSECancel: jest.fn(),
|
|
|
|
+ submitHandler: jest.fn(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ await act(() => {
|
|
|
|
+ userEvent.click(
|
|
|
|
+ screen.getByRole('button', { name: 'Add Stream Property' })
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+ expect(screen.getAllByRole('textbox', { name: 'key' }).length).toEqual(1);
|
|
|
|
+ });
|
|
|
|
+
|
|
it('delete stream property', async () => {
|
|
it('delete stream property', async () => {
|
|
await renderComponent({
|
|
await renderComponent({
|
|
fetching: false,
|
|
fetching: false,
|
|
@@ -184,6 +203,7 @@ describe('QueryForm', () => {
|
|
});
|
|
});
|
|
|
|
|
|
await act(() => {
|
|
await act(() => {
|
|
|
|
+ userEvent.paste(screen.getByRole('textbox', { name: 'key' }), 'test');
|
|
userEvent.click(
|
|
userEvent.click(
|
|
screen.getByRole('button', { name: 'Add Stream Property' })
|
|
screen.getByRole('button', { name: 'Add Stream Property' })
|
|
);
|
|
);
|