Browse Source

test: InputNumber add fix precision test case

走鹃 3 years ago
parent
commit
20ccf3e6ed

+ 16 - 0
cypress/integration/inputNumber.spec.js

@@ -0,0 +1,16 @@
+// inputNumber.spec.js created with Cypress
+//
+// Start writing your Cypress tests below!
+// If you're unfamiliar with how Cypress works,
+// check out the link below and learn how to write your first test:
+// https://on.cypress.io/writing-first-test
+
+describe('inputNumber', () => {
+    it('fix precision delete bug', () => {
+        cy.visit('http://localhost:6006/iframe.html?id=inputnumber--fix-precision-786&viewMode=story');
+        cy.get('[data-cy=fix-precision-786] .semi-input').click().clear();
+        cy.get('[data-cy=fix-precision-786] .semi-input').type('aaa');
+        cy.get('[data-cy=fix-precision-786] .semi-input').blur();
+        cy.get('[data-cy=fix-precision-786] .semi-input').should('have.value', '');
+    })
+});

+ 14 - 1
packages/semi-ui/inputNumber/_story/inputNumber.stories.js

@@ -698,4 +698,17 @@ export const FixMinValue = () => {
       </div>
   );
 }
-FixMinValue.storyName = 'fix min value';
+FixMinValue.storyName = 'fix min value';
+
+/**
+ * fix InputNumber precision 删除后,输入非法字符显示 0.00
+ * https://github.com/DouyinFE/semi-design/issues/786
+ */
+export const FixPrecision786 = () => {
+  return (
+    <div data-cy="fix-precision-786">
+        <InputNumber defaultValue={10.00} precision={2} />
+    </div>
+  );
+}
+FixPrecision786.storyName = 'fix precision 删除后输入非法值会显示 0.00';