From c72665951b1ff096ee23bb8db4cc445970328869 Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Fri, 22 Sep 2023 22:16:02 +0800 Subject: [PATCH] test: fix test case issue. --- core/src/__test__/index.test.tsx | 17 +++++++++-------- package.json | 12 ++++-------- www/package.json | 2 +- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/core/src/__test__/index.test.tsx b/core/src/__test__/index.test.tsx index 5fc14305..127cc2d2 100644 --- a/core/src/__test__/index.test.tsx +++ b/core/src/__test__/index.test.tsx @@ -1,7 +1,6 @@ -/* eslint-disable jest/no-conditional-expect */ import React, { useEffect, useRef } from 'react'; import TestRenderer from 'react-test-renderer'; -import { fireEvent, render, screen } from '@testing-library/react'; +import { fireEvent, render, screen, waitFor } from '@testing-library/react'; import '@testing-library/jest-dom'; import userEvent from '@testing-library/user-event'; import TextareaCodeEditor from '../'; @@ -180,13 +179,15 @@ it('TextareaCodeEditor onKeyDown Tab Input', async () => { const elmTextarea = screen.getByDisplayValue('This is a bad example'); (elmTextarea as HTMLTextAreaElement).setSelectionRange(1, 1); elmTextarea.focus(); - await userEvent.keyboard('a'); - expect(onKeyDown).toHaveBeenCalledTimes(1); - // expect(onKeyDown.mock.calls[0][0]).toHaveProperty('keyCode', 97); + await waitFor(async () => { + await userEvent.keyboard('a'); + expect(onKeyDown).toHaveBeenCalledTimes(1); + // expect(onKeyDown.mock.calls[0][0]).toHaveProperty('keyCode', 97); + await userEvent.keyboard('[Enter]'); + expect(onKeyDown).toHaveBeenCalledTimes(2); + // expect(onKeyDown.mock.calls[1][0]).toHaveProperty('keyCode', 13); + }); - await userEvent.keyboard('[Enter]'); - expect(onKeyDown).toHaveBeenCalledTimes(2); - // expect(onKeyDown.mock.calls[1][0]).toHaveProperty('keyCode', 13); elmTextarea.focus(); expect(elmTextarea).toHaveValue('Ta\nhis is a bad example'); diff --git a/package.json b/package.json index ca276094..3e6177ec 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "doc": "lerna exec --scope website -- npm run build", "bundle": "lerna exec --scope @uiw/react-textarea-code-editor -- ncc build src/index.tsx --target web --filename editor", "bundle:min": "lerna exec --scope @uiw/react-textarea-code-editor -- ncc build src/index.tsx --target web --filename editor --minify", - "test": "lerna exec --scope @uiw/react-textarea-code-editor -- tsbb test --env=jsdom", - "coverage": "lerna exec --scope @uiw/react-textarea-code-editor -- tsbb test --env=jsdom --coverage --bail", + "test": "lerna exec --scope @uiw/react-textarea-code-editor -- tsbb test", + "coverage": "lerna exec --scope @uiw/react-textarea-code-editor -- tsbb test --coverage --bail", "prepare": "husky install", "publish": "lerna publish from-package --yes --no-verify-access", "version": "lerna version --exact --force-publish --no-push --no-git-tag-version", @@ -35,17 +35,13 @@ "@kkt/scope-plugin-options": "^7.5.2", "@kkt/less-modules": "^7.5.2", "@kkt/ncc": "^1.0.14", - "compile-less-cli": "^1.8.14", + "compile-less-cli": "^1.9.0", "husky": "^8.0.3", - "jest": "^29.5.0", - "jest-watch-typeahead": "^2.2.2", - "jest-environment-jsdom": "~29.5.0", - "jest-environment-node": "^29.5.0", "kkt": "^7.5.2", "lint-staged": "^14.0.0", "lerna": "^7.1.3", "prettier": "^3.0.0", "react-test-renderer": "^18.2.0", - "tsbb": "^4.1.14" + "tsbb": "^4.2.1" } } diff --git a/www/package.json b/www/package.json index 96492545..d0ddf68e 100644 --- a/www/package.json +++ b/www/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@uiw/react-textarea-code-editor": "2.1.7", - "@uiw/react-markdown-preview-example": "^1.3.1", + "@uiw/react-markdown-preview-example": "^1.5.7", "@uiw/react-loader": "^4.21.14", "styled-components": "^6.0.5", "code-example": "^3.3.6",