Skip to content

Commit

Permalink
update config
Browse files Browse the repository at this point in the history
  • Loading branch information
nstepien committed Jan 20, 2025
1 parent ce91beb commit e4d6c53
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 62 deletions.
65 changes: 60 additions & 5 deletions vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,37 @@ import react from '@vitejs/plugin-react';
import wyw from '@wyw-in-js/vite';
import browserslist from 'browserslist';
import { defineConfig } from 'vite';
import type { BrowserCommand } from 'vitest/node';

const isCI = process.env.CI === 'true';
const isTest = process.env.NODE_ENV === 'test';

// TODO: remove when `userEvent.pointer` is supported
const resizeColumn: BrowserCommand<[resizeBy: number]> = async (context, resizeBy) => {
const page = context.page;
const frame = await context.frame();
const resizeHandle = frame.locator('[role="columnheader"][aria-colindex="2"] div');
const { x, y } = (await resizeHandle.boundingBox())!;
await resizeHandle.hover({
position: { x: 5, y: 5 }
});
await page.mouse.down();
await page.mouse.move(x + resizeBy + 5, y);
await page.mouse.up();
};

// TODO: remove when `userEvent.pointer` is supported
const dragFill: BrowserCommand<[from: string, to: string]> = async (context, from, to) => {
const page = context.page;
const frame = await context.frame();
await frame.getByRole('gridcell', { name: from }).click();
await frame.locator('.rdg-cell-drag-handle').hover();
await page.mouse.down();
const toCell = frame.getByRole('gridcell', { name: to });
await toCell.hover();
await page.mouse.up();
};

export default defineConfig(({ command }) => ({
base: '/react-data-grid/',
cacheDir: '.cache/vite',
Expand All @@ -17,9 +44,6 @@ export default defineConfig(({ command }) => ({
sourcemap: true,
reportCompressedSize: false
},
json: {
stringify: true
},
plugins: [
!isTest &&
TanStackRouterVite({
Expand Down Expand Up @@ -50,10 +74,41 @@ export default defineConfig(({ command }) => ({
reporter: ['json']
},
testTimeout: isCI ? 10000 : 5000,
reporters: ['basic'],
restoreMocks: true,
sequence: {
shuffle: true
}
},
workspace: [
{
extends: true,
test: {
name: 'browser',
include: ['test/browser/**/*.test.*'],
browser: {
enabled: true,
provider: 'playwright',
instances: [
{
browser: 'chromium'
}
],
commands: { resizeColumn, dragFill },
viewport: { width: 1920, height: 1080 },
headless: true,
screenshotFailures: process.env.CI !== 'true'
},
setupFiles: ['test/setup.ts', 'test/setupBrowser.ts']
}
},
{
extends: true,
test: {
name: 'node',
include: ['test/node/**/*.test.*'],
environment: 'node',
setupFiles: ['test/setup.ts']
}
}
]
}
}));
57 changes: 0 additions & 57 deletions vitest.workspace.ts

This file was deleted.

0 comments on commit e4d6c53

Please sign in to comment.