mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-16 21:56:25 -05:00
chore(ui): vitest follow-ups (#4993)
* chore(ui): vitest follow-ups * markdown plugin
This commit is contained in:
parent
15dddbe9e4
commit
0225c80663
8 changed files with 491 additions and 802 deletions
6
.changeset/long-singers-drive.md
Normal file
6
.changeset/long-singers-drive.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
chore(ui): vitest follow-ups
|
|
@ -30,6 +30,7 @@
|
||||||
"@verdaccio/node-api": "workspace:8.0.0-next-8.4",
|
"@verdaccio/node-api": "workspace:8.0.0-next-8.4",
|
||||||
"@verdaccio/types": "workspace:*",
|
"@verdaccio/types": "workspace:*",
|
||||||
"@verdaccio/ui-components": "workspace:4.0.0-next-8.2",
|
"@verdaccio/ui-components": "workspace:4.0.0-next-8.2",
|
||||||
|
"@vitejs/plugin-react": "4.3.4",
|
||||||
"babel-loader": "8.3.0",
|
"babel-loader": "8.3.0",
|
||||||
"babel-plugin-dynamic-import-node": "2.3.3",
|
"babel-plugin-dynamic-import-node": "2.3.3",
|
||||||
"country-flag-icons": "1.5.13",
|
"country-flag-icons": "1.5.13",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import react from '@vitejs/plugin-react';
|
import react from '@vitejs/plugin-react';
|
||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
import markdown from 'vite-plugin-markdown';
|
import { plugin as markdown } from 'vite-plugin-markdown';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
|
@ -1,30 +0,0 @@
|
||||||
import '@testing-library/jest-dom';
|
|
||||||
import 'mutationobserver-shim';
|
|
||||||
import { vi } from 'vitest';
|
|
||||||
import 'whatwg-fetch';
|
|
||||||
|
|
||||||
// @ts-ignore : Property '__VERDACCIO_BASENAME_UI_OPTIONS' does not exist on type 'Global'.
|
|
||||||
global.__VERDACCIO_BASENAME_UI_OPTIONS = {
|
|
||||||
base: 'http://localhost:9000/',
|
|
||||||
protocol: 'http',
|
|
||||||
host: 'localhost',
|
|
||||||
primaryColor: '#4b5e40',
|
|
||||||
url_prefix: '',
|
|
||||||
darkMode: false,
|
|
||||||
language: 'en-US',
|
|
||||||
uri: 'http://localhost:9000/',
|
|
||||||
pkgManagers: ['pnpm', 'yarn', 'npm'],
|
|
||||||
title: 'Verdaccio Dev UI',
|
|
||||||
scope: '',
|
|
||||||
version: 'v1.0.0',
|
|
||||||
};
|
|
||||||
|
|
||||||
// mocking few DOM methods
|
|
||||||
// @ts-ignore : Property 'document' does not exist on type 'Global'.
|
|
||||||
if (global.document) {
|
|
||||||
// @ts-ignore : Type 'Mock<{ selectNodeContents: () => void; }, []>' is not assignable to type '() => Range'.
|
|
||||||
document.createRange = vi.fn((): void => ({
|
|
||||||
selectNodeContents: (): void => {},
|
|
||||||
}));
|
|
||||||
document.execCommand = vi.fn();
|
|
||||||
}
|
|
|
@ -73,16 +73,16 @@
|
||||||
"@types/hast": "^2.0.0",
|
"@types/hast": "^2.0.0",
|
||||||
"@types/react-router": "^5.1.20",
|
"@types/react-router": "^5.1.20",
|
||||||
"@types/unist": "^2.0.0",
|
"@types/unist": "^2.0.0",
|
||||||
"whatwg-fetch": "3.6.20",
|
|
||||||
"jsdom": "^24.0.0",
|
|
||||||
"mutationobserver-shim": "0.3.7",
|
|
||||||
"vitest": "2.1.2",
|
|
||||||
"@vitejs/plugin-react": "^4.3.4",
|
|
||||||
"@verdaccio/types": "workspace:13.0.0-next-8.1",
|
"@verdaccio/types": "workspace:13.0.0-next-8.1",
|
||||||
|
"@vitejs/plugin-react": "^4.3.4",
|
||||||
|
"jsdom": "^24.0.0",
|
||||||
"babel-loader": "9.1.3",
|
"babel-loader": "9.1.3",
|
||||||
"mockdate": "3.0.5",
|
"mockdate": "3.0.5",
|
||||||
|
"mutationobserver-shim": "0.3.7",
|
||||||
"msw": "0.49.3",
|
"msw": "0.49.3",
|
||||||
"typescript": "4.9.5"
|
"typescript": "4.9.5",
|
||||||
|
"vitest": "2.1.2",
|
||||||
|
"whatwg-fetch": "3.6.20"
|
||||||
},
|
},
|
||||||
"msw": {
|
"msw": {
|
||||||
"workerDirectory": "public"
|
"workerDirectory": "public"
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
import '@testing-library/jest-dom';
|
|
||||||
import 'mutationobserver-shim';
|
|
||||||
import { afterAll, afterEach, beforeAll, vi } from 'vitest';
|
|
||||||
import 'whatwg-fetch';
|
|
||||||
|
|
||||||
import { server } from './jest/server';
|
|
||||||
|
|
||||||
//
|
|
||||||
// Mock react-markdown globally
|
|
||||||
vi.mock('react-markdown', () => import('../__mocks__/react-markdown'));
|
|
||||||
|
|
||||||
// @ts-ignore : Property '__VERDACCIO_BASENAME_UI_OPTIONS' does not exist on type 'Global'.
|
|
||||||
global.__VERDACCIO_BASENAME_UI_OPTIONS = {
|
|
||||||
base: 'http://localhost:9000/',
|
|
||||||
protocol: 'http',
|
|
||||||
host: 'localhost',
|
|
||||||
primaryColor: '#4b5e40',
|
|
||||||
url_prefix: '',
|
|
||||||
darkMode: false,
|
|
||||||
language: 'en-US',
|
|
||||||
uri: 'http://localhost:9000/',
|
|
||||||
pkgManagers: ['pnpm', 'yarn', 'npm'],
|
|
||||||
title: 'Verdaccio Dev UI',
|
|
||||||
scope: '',
|
|
||||||
version: 'v1.0.0',
|
|
||||||
};
|
|
||||||
|
|
||||||
// mocking few DOM methods
|
|
||||||
// @ts-ignore : Property 'document' does not exist on type 'Global'.
|
|
||||||
if (global.document) {
|
|
||||||
// @ts-ignore : Type 'Mock<{ selectNodeContents: () => void; }, []>' is not assignable to type '() => Range'.
|
|
||||||
document.createRange = vi.fn((): void => ({
|
|
||||||
selectNodeContents: (): void => {},
|
|
||||||
}));
|
|
||||||
document.execCommand = vi.fn();
|
|
||||||
}
|
|
||||||
|
|
||||||
beforeAll(() => {
|
|
||||||
server.listen({
|
|
||||||
onUnhandledRequest: 'warn',
|
|
||||||
});
|
|
||||||
});
|
|
||||||
afterEach(() => server.resetHandlers());
|
|
||||||
afterAll(() => {
|
|
||||||
server.close();
|
|
||||||
});
|
|
1196
pnpm-lock.yaml
1196
pnpm-lock.yaml
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue