1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-13 03:35:52 +01:00

migrate vitest

This commit is contained in:
Juan Picado 2024-08-05 09:33:47 +02:00
parent f775e05772
commit ad1a5b01fa
13 changed files with 22 additions and 22 deletions

@ -3,7 +3,6 @@ import fs from 'fs';
import { dirname, isAbsolute, join, resolve } from 'path'; import { dirname, isAbsolute, join, resolve } from 'path';
import { pluginUtils } from '@verdaccio/core'; import { pluginUtils } from '@verdaccio/core';
import { logger } from '@verdaccio/logger';
import { Config, Logger } from '@verdaccio/types'; import { Config, Logger } from '@verdaccio/types';
import { PluginType, isES6, isValid, tryLoad } from './utils'; import { PluginType, isES6, isValid, tryLoad } from './utils';
@ -54,7 +53,7 @@ export async function asyncLoadPlugin<T extends pluginUtils.Plugin<T>>(
pluginCategory: string = '' pluginCategory: string = ''
): Promise<PluginType<T>[]> { ): Promise<PluginType<T>[]> {
const pluginsIds = Object.keys(pluginConfigs); const pluginsIds = Object.keys(pluginConfigs);
const { config } = params; const { config, logger } = params;
let plugins: PluginType<T>[] = []; let plugins: PluginType<T>[] = [];
for (let pluginId of pluginsIds) { for (let pluginId of pluginsIds) {
debug('plugin %s', pluginId); debug('plugin %s', pluginId);

@ -1,12 +0,0 @@
const config = require('../../jest/config');
module.exports = Object.assign({}, config, {
coverageThreshold: {
global: {
// FIXME: increase to 90
branches: 62,
functions: 84,
lines: 74,
},
},
});

@ -30,7 +30,7 @@
}, },
"scripts": { "scripts": {
"clean": "rimraf ./build", "clean": "rimraf ./build",
"test": "jest", "test": "vitest run",
"type-check": "tsc --noEmit -p tsconfig.build.json", "type-check": "tsc --noEmit -p tsconfig.build.json",
"build:types": "tsc --emitDeclarationOnly -p tsconfig.build.json", "build:types": "tsc --emitDeclarationOnly -p tsconfig.build.json",
"build:js": "babel src/ --out-dir build/ --copy-files --extensions \".ts,.tsx\" --source-maps", "build:js": "babel src/ --out-dir build/ --copy-files --extensions \".ts,.tsx\" --source-maps",

@ -1,3 +1,5 @@
import { beforeEach, describe, expect, test } from 'vitest';
import { checkFunctionIsPromise, promisifiedCallbackFunction } from '../src/lib/legacy-utils'; import { checkFunctionIsPromise, promisifiedCallbackFunction } from '../src/lib/legacy-utils';
describe('utils', () => { describe('utils', () => {

@ -1,3 +1,5 @@
import { describe, expect, test } from 'vitest';
import { Manifest } from '@verdaccio/types'; import { Manifest } from '@verdaccio/types';
import { generatePackageMetadata } from '../../api/node_modules/@verdaccio/test-helper/build'; import { generatePackageMetadata } from '../../api/node_modules/@verdaccio/test-helper/build';

@ -1,3 +1,5 @@
import { describe, expect, test } from 'vitest';
import { DIST_TAGS } from '@verdaccio/core'; import { DIST_TAGS } from '@verdaccio/core';
import { Manifest } from '@verdaccio/types'; import { Manifest } from '@verdaccio/types';

@ -1,6 +1,7 @@
import MockDate from 'mockdate'; import MockDate from 'mockdate';
import nock from 'nock'; import nock from 'nock';
import * as httpMocks from 'node-mocks-http'; import * as httpMocks from 'node-mocks-http';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { API_ERROR, API_MESSAGE, DIST_TAGS, HEADERS, fileUtils } from '@verdaccio/core'; import { API_ERROR, API_MESSAGE, DIST_TAGS, HEADERS, fileUtils } from '@verdaccio/core';
@ -50,7 +51,7 @@ describe('storage', () => {
beforeEach(() => { beforeEach(() => {
nock.cleanAll(); nock.cleanAll();
nock.abortPendingRequests(); nock.abortPendingRequests();
jest.clearAllMocks(); vi.clearAllMocks();
}); });
describe('updateManifest', () => { describe('updateManifest', () => {

@ -1,6 +1,7 @@
import MockDate from 'mockdate'; import MockDate from 'mockdate';
import nock from 'nock'; import nock from 'nock';
import path from 'path'; import path from 'path';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { DIST_TAGS } from '@verdaccio/core'; import { DIST_TAGS } from '@verdaccio/core';
@ -19,7 +20,7 @@ describe('storage plugin', () => {
beforeEach(() => { beforeEach(() => {
nock.cleanAll(); nock.cleanAll();
nock.abortPendingRequests(); nock.abortPendingRequests();
jest.clearAllMocks(); vi.clearAllMocks();
}); });
describe('Plugin Legacy Support', () => { describe('Plugin Legacy Support', () => {

@ -1,4 +1,5 @@
import nock from 'nock'; import nock from 'nock';
import { describe, expect, test } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { fileUtils, searchUtils } from '@verdaccio/core'; import { fileUtils, searchUtils } from '@verdaccio/core';

@ -1,6 +1,7 @@
import MockDate from 'mockdate'; import MockDate from 'mockdate';
import nock from 'nock'; import nock from 'nock';
import * as httpMocks from 'node-mocks-http'; import * as httpMocks from 'node-mocks-http';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { API_ERROR, API_MESSAGE, DIST_TAGS, HEADERS, errorUtils, fileUtils } from '@verdaccio/core'; import { API_ERROR, API_MESSAGE, DIST_TAGS, HEADERS, errorUtils, fileUtils } from '@verdaccio/core';
@ -56,7 +57,7 @@ describe('storage', () => {
beforeEach(() => { beforeEach(() => {
nock.cleanAll(); nock.cleanAll();
nock.abortPendingRequests(); nock.abortPendingRequests();
jest.clearAllMocks(); vi.clearAllMocks();
}); });
describe('publishing commands', () => { describe('publishing commands', () => {

@ -1,4 +1,5 @@
import nock from 'nock'; import nock from 'nock';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { API_ERROR, DIST_TAGS } from '@verdaccio/core'; import { API_ERROR, DIST_TAGS } from '@verdaccio/core';
@ -22,7 +23,7 @@ describe('storage', () => {
beforeEach(() => { beforeEach(() => {
nock.cleanAll(); nock.cleanAll();
nock.abortPendingRequests(); nock.abortPendingRequests();
jest.clearAllMocks(); vi.clearAllMocks();
}); });
describe('syncUplinksMetadata()', () => { describe('syncUplinksMetadata()', () => {

@ -1,6 +1,7 @@
import nock from 'nock'; import nock from 'nock';
import * as httpMocks from 'node-mocks-http'; import * as httpMocks from 'node-mocks-http';
import path from 'path'; import path from 'path';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config'; import { Config, getDefaultConfig } from '@verdaccio/config';
import { API_ERROR, HEADERS, HEADER_TYPE, errorUtils } from '@verdaccio/core'; import { API_ERROR, HEADERS, HEADER_TYPE, errorUtils } from '@verdaccio/core';
@ -23,7 +24,7 @@ describe('storage', () => {
beforeEach(() => { beforeEach(() => {
nock.cleanAll(); nock.cleanAll();
nock.abortPendingRequests(); nock.abortPendingRequests();
jest.clearAllMocks(); vi.clearAllMocks();
}); });
describe('getTarball', () => { describe('getTarball', () => {

@ -1,4 +1,5 @@
import assert from 'assert'; import assert from 'assert';
import { describe, expect, test } from 'vitest';
import { import {
getVersion, getVersion,
@ -118,7 +119,7 @@ describe('versions-utils', () => {
}); });
describe('removeLowerVersions', () => { describe('removeLowerVersions', () => {
it('should remove lower semantic versions', () => { test('should remove lower semantic versions', () => {
const inputArray = [ const inputArray = [
{ package: { name: 'object1', version: '1.0.0' } }, { package: { name: 'object1', version: '1.0.0' } },
{ package: { name: 'object1', version: '2.0.0' } }, // Duplicate name 'object1' { package: { name: 'object1', version: '2.0.0' } }, // Duplicate name 'object1'
@ -140,7 +141,7 @@ describe('versions-utils', () => {
expect(result).toEqual(expectedOutput); expect(result).toEqual(expectedOutput);
}); });
it('should remove lower semantic versions 2', () => { test('should remove lower semantic versions 2', () => {
const inputArray = [ const inputArray = [
{ package: { name: 'object1', version: '1.0.0' } }, { package: { name: 'object1', version: '1.0.0' } },
{ package: { name: 'object1', version: '2.0.0' } }, // Duplicate name 'object1' { package: { name: 'object1', version: '2.0.0' } }, // Duplicate name 'object1'