44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
import { tap, expect } from '../../ts_tapbundle/index.js';
|
|
|
|
// TAP-compliant comment output
|
|
console.log('# 🔍 TEST FILE LOADED - test.config.ts');
|
|
|
|
// Check if 00init.ts was loaded
|
|
const initLoaded = (global as any).__00INIT_LOADED;
|
|
console.log(`# 🔍 00init.ts loaded: ${initLoaded === true}`);
|
|
|
|
// Test that uses the global timeout setting
|
|
tap.test('Test with global timeout', async (toolsArg) => {
|
|
// This test should complete within the 5 second timeout set in 00init.ts
|
|
await toolsArg.delayFor(2000); // 2 seconds
|
|
expect(true).toBeTrue();
|
|
});
|
|
|
|
// Test that demonstrates retries
|
|
tap.test('Test with retries', async () => {
|
|
// This test will use the global retry setting (2 retries)
|
|
console.log('Running test that might be flaky');
|
|
|
|
// Simulate a flaky test that passes on second try
|
|
const randomValue = Math.random();
|
|
console.log(`Random value: ${randomValue}`);
|
|
|
|
// Always pass for demonstration
|
|
expect(true).toBeTrue();
|
|
});
|
|
|
|
// Test with custom timeout that overrides global
|
|
tap.timeout(1000).test('Test with custom timeout', async (toolsArg) => {
|
|
// This test has a 1 second timeout, overriding the global 5 seconds
|
|
await toolsArg.delayFor(500); // 500ms - should pass
|
|
expect(true).toBeTrue();
|
|
});
|
|
|
|
// Test to verify lifecycle hooks are working
|
|
tap.test('Test lifecycle hooks', async () => {
|
|
console.log('Inside test: lifecycle hooks should have run');
|
|
expect(true).toBeTrue();
|
|
});
|
|
|
|
// Start the test suite
|
|
tap.start(); |