Refactor: Fix integration test critical issues

This commit is contained in:
gpt-engineer-app[bot]
2025-10-30 14:49:15 +00:00
parent 0c34ae1075
commit 86036ac9ef
7 changed files with 1272 additions and 11 deletions

View File

@@ -40,8 +40,23 @@ export const versioningTestSuite: TestSuite = {
parkId = park.id;
// Wait a bit for trigger to execute
await new Promise(resolve => setTimeout(resolve, 100));
// Poll for version creation
let v1 = null;
const pollStart = Date.now();
while (!v1 && Date.now() - pollStart < 5000) {
const { data } = await supabase
.from('park_versions')
.select('version_id')
.eq('park_id', park.id)
.eq('version_number', 1)
.single();
if (data) {
v1 = data;
break;
}
await new Promise(resolve => setTimeout(resolve, 100));
}
// Check version was created
const { data: version, error: versionError } = await supabase
@@ -223,15 +238,7 @@ export const versioningTestSuite: TestSuite = {
await new Promise(resolve => setTimeout(resolve, 100));
// Get version 1 ID
const { data: v1, error: v1Error } = await supabase
.from('park_versions')
.select('version_id')
.eq('park_id', park.id)
.eq('version_number', 1)
.single();
if (v1Error || !v1) throw new Error('Version 1 not found');
if (!v1) throw new Error('Version 1 not created after 5s timeout');
// Check current user is moderator
const { data: { user } } = await supabase.auth.getUser();