Skip to content

Commit

Permalink
feat: init vitest
Browse files Browse the repository at this point in the history
  • Loading branch information
apathiaX committed Oct 11, 2024
1 parent 0af0d5d commit 0847c7c
Show file tree
Hide file tree
Showing 7 changed files with 296 additions and 7 deletions.
13 changes: 11 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,14 @@
"prepare": "husky",
"clear": "rimraf dist"
},
"keywords": ["virtual list", "react", "vue", "vue2", "vanilla", "billion data"],
"keywords": [
"virtual list",
"react",
"vue",
"vue2",
"vanilla",
"billion data"
],
"author": "apathiaX",
"license": "ISC",
"devDependencies": {
Expand Down Expand Up @@ -55,7 +62,9 @@
"tsconfig.dom.json": "link:@vue/tsconfig/tsconfig.dom.json",
"typescript": "^5.5.4",
"typescript-eslint": "^8.0.1",
"vite": "^5.4.8"
"vite": "^5.4.8",
"vitest": "^2.1.2",
"happy-dom": "^15.7.4"
},
"husky": {
"hooks": {
Expand Down
7 changes: 4 additions & 3 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"type": "module",
"main": "src/index.ts",
"scripts": {
"test": "vitest",
"build": "npx ts-node build.ts",
"start": "gulp --require @esbuild-kit/cjs-loader -f gulpfile.ts"
},
Expand All @@ -14,10 +15,10 @@
"author": "apathiaX",
"license": "MIT",
"devDependencies": {
"vite": "^5.4.8",
"vite-plugin-dts": "^4.2.2",
"@esbuild-kit/cjs-loader": "^2.4.4",
"internal-utils": "workspace:^"
"internal-utils": "workspace:^",
"vite": "^5.4.8",
"vite-plugin-dts": "^4.2.2"
},
"files": [
"CHANGELOG.md",
Expand Down
21 changes: 21 additions & 0 deletions packages/core/test/instance.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { beforeEach, describe, expect, test } from 'vitest';
import { BaseVirtualList } from '../src';

describe('init', () => {
describe('with out clientEl', () => {
let ins: BaseVirtualList<any> | null = null;
beforeEach(() => {
const clientEl = document.createElement('div');
const bodyEl = document.createElement('div');
ins = new BaseVirtualList<any>({
clientEl,
bodyEl,
list: [],
itemKey: 'id',
});
});
test('with out clientEl', () => {
expect(ins).toBeInstanceOf(BaseVirtualList);
});
});
});
6 changes: 6 additions & 0 deletions packages/core/vitest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
environment: 'happy-dom',
},
});
2 changes: 1 addition & 1 deletion packages/vanilla/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { BaseVirtualList, VirtualListEvent } from 'virtual-list-core';
import { IVirtualListVanillaOptions } from './types';
import type { IVirtualListVanillaOptions } from './types';
import { VirtualListNode } from './node';

export function createVirtualLst<T extends { id: string; text: string }>(
Expand Down
2 changes: 1 addition & 1 deletion packages/vanilla/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IVirtualListOptions } from 'virtual-list-core';
import type { IVirtualListOptions } from 'virtual-list-core';

export interface IVirtualListVanillaOptions<T> extends IVirtualListOptions<T> {
containerClass?: string;
Expand Down
Loading

0 comments on commit 0847c7c

Please sign in to comment.