Skip to content

Commit d60e22c

Browse files
Enhance vitest configuration
1 parent a998748 commit d60e22c

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

app/lib/utils.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,15 @@ export const featureFlags = {
1212

1313
/**
1414
* Check if a feature is enabled
15+
* Reads directly from process.env to support dynamic testing
1516
*/
1617
export const isFeatureEnabled = (flag: keyof typeof featureFlags): boolean => {
17-
return featureFlags[flag];
18+
const envMap: Record<keyof typeof featureFlags, string> = {
19+
enableExperimentalDashboard: 'ENABLE_EXPERIMENTAL_DASHBOARD',
20+
enableAnalyticsPage: 'ENABLE_ANALYTICS_PAGE',
21+
enableObservabilityPage: 'ENABLE_OBSERVABILITY_PAGE',
22+
};
23+
return process.env[envMap[flag]] === 'true';
1824
};
1925

2026

tests/components/card-skeleton.test.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import { CardSkeleton } from '@/app/ui/skeletons';
55

66
describe('CardSkeleton', () => {
77
it('should render the skeleton card', () => {
8-
render(<CardSkeleton />);
8+
const { container } = render(<CardSkeleton />);
99

10-
const card = screen.getByRole('generic');
10+
// Check for the main card container with the shimmer class
11+
const card = container.querySelector('.rounded-xl.bg-gray-100');
1112
expect(card).toBeInTheDocument();
1213
});
1314

vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default defineConfig({
99
environment: 'jsdom',
1010
globals: true,
1111
setupFiles: ['./tests/setup.ts'],
12+
exclude: ['**/node_modules/**', '**/dist/**', '**/.next/**', '**/*.spec.ts'],
1213
coverage: {
1314
provider: 'v8',
1415
reporter: ['text', 'json', 'html'],

0 commit comments

Comments
 (0)