mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 19:51:12 -05:00
Add delay countdown UI progress
Introduce visible countdown indicators for rate-limit delays between tests: - Extend test runner to emit and expose delay progress updates. - Update IntegrationTestRunner UI to display countdown while pausing. - Ensure users see why tests are paused during delays.
This commit is contained in:
@@ -143,7 +143,38 @@ export class IntegrationTestRunner {
|
||||
|
||||
// Add delay between tests to prevent rate limiting (except after the last test)
|
||||
if (i < suite.tests.length - 1 && this.delayBetweenTests > 0) {
|
||||
// Report delay status with countdown
|
||||
const delaySeconds = this.delayBetweenTests / 1000;
|
||||
const delayResult: TestResult = {
|
||||
id: `delay-${Date.now()}`,
|
||||
name: `⏳ Rate limit delay: ${delaySeconds}s`,
|
||||
suite: suite.name,
|
||||
status: 'running',
|
||||
duration: 0,
|
||||
timestamp: new Date().toISOString(),
|
||||
details: {
|
||||
reason: 'Pausing to prevent rate limiting',
|
||||
delayMs: this.delayBetweenTests
|
||||
}
|
||||
};
|
||||
|
||||
if (this.onProgress) {
|
||||
this.onProgress(delayResult);
|
||||
}
|
||||
|
||||
await this.delay(this.delayBetweenTests);
|
||||
|
||||
// Mark delay as complete
|
||||
const delayCompleteResult: TestResult = {
|
||||
...delayResult,
|
||||
status: 'skip',
|
||||
duration: this.delayBetweenTests,
|
||||
details: { reason: 'Rate limit delay completed' }
|
||||
};
|
||||
|
||||
if (this.onProgress) {
|
||||
this.onProgress(delayCompleteResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user