From 2af732d6e26801edb5890e9c59e3913cf505b172 Mon Sep 17 00:00:00 2001 From: Kai Hao Date: Mon, 15 Mar 2021 11:33:57 +0800 Subject: [PATCH] Add type=button by default to Button component --- .../__snapshots__/Alert.test.js.snap | 6 +++ .../BaseButton/__tests__/BaseButton.test.js | 14 ++++++- .../__snapshots__/BaseButton.test.js.snap | 1 + .../src/BaseButton/useBaseButton.js | 2 + .../src/Button/__tests__/Button.test.js | 14 ++++++- .../__snapshots__/Button.test.js.snap | 16 ++++++++ .../__snapshots__/ButtonGroup.test.js.snap | 3 ++ .../__tests__/__snapshots__/Card.test.js.snap | 2 + .../ClipboardButton.test.js.snap | 1 + .../__snapshots__/CloseButton.test.js.snap | 3 ++ .../__snapshots__/ColorControl.test.js.snap | 1 + .../__snapshots__/ControlGroup.test.js.snap | 3 ++ .../__snapshots__/SearchInput.test.js.snap | 6 +++ .../__snapshots__/Stepper.test.js.snap | 6 +++ .../__tests__/__snapshots__/Tag.test.js.snap | 1 + .../__snapshots__/Tooltip.test.js.snap | 8 ++++ .../__snapshots__/Components.test.js.snap | 37 +++++++++++++++++++ 17 files changed, 122 insertions(+), 2 deletions(-) diff --git a/packages/components/src/Alert/__tests__/__snapshots__/Alert.test.js.snap b/packages/components/src/Alert/__tests__/__snapshots__/Alert.test.js.snap index 402b81e32..c34114032 100644 --- a/packages/components/src/Alert/__tests__/__snapshots__/Alert.test.js.snap +++ b/packages/components/src/Alert/__tests__/__snapshots__/Alert.test.js.snap @@ -605,6 +605,7 @@ exports[`props should render as dismissable 1`] = ` data-g2-component="CloseButton" data-icon="true" title="Dismiss" + type="button" > { const { container } = render(I like warm hugs); expect(container.firstChild).toMatchSnapshot(); }); + + test('should render type', () => { + render( + <> + Submit + Link + , + ); + + expect(screen.getByRole('button')).toHaveAttribute('type', 'submit'); + expect(screen.getByRole('link')).not.toHaveAttribute('type'); + }); }); diff --git a/packages/components/src/BaseButton/__tests__/__snapshots__/BaseButton.test.js.snap b/packages/components/src/BaseButton/__tests__/__snapshots__/BaseButton.test.js.snap index 3c93705ab..71788f9c5 100644 --- a/packages/components/src/BaseButton/__tests__/__snapshots__/BaseButton.test.js.snap +++ b/packages/components/src/BaseButton/__tests__/__snapshots__/BaseButton.test.js.snap @@ -229,6 +229,7 @@ exports[`props should render correctly 1`] = ` data-g2-c16t="true" data-g2-component="BaseButton" data-icon="false" + type="button" > { ); expect(container.firstChild).toMatchSnapshot(); }); + + test('should render type', () => { + render( + <> + + + , + ); + + expect(screen.getByRole('button')).toHaveAttribute('type', 'submit'); + expect(screen.getByRole('link')).not.toHaveAttribute('type'); + }); }); diff --git a/packages/components/src/Button/__tests__/__snapshots__/Button.test.js.snap b/packages/components/src/Button/__tests__/__snapshots__/Button.test.js.snap index eb290111e..7e9c41e98 100644 --- a/packages/components/src/Button/__tests__/__snapshots__/Button.test.js.snap +++ b/packages/components/src/Button/__tests__/__snapshots__/Button.test.js.snap @@ -295,6 +295,7 @@ exports[`props should render (Flex) gap 1`] = ` data-g2-c16t="true" data-g2-component="Button" data-icon="false" + type="button" >