Preview: Verfolger-Wettlauf bei neuen Projekten behoben
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d416a7aa09
commit
b193b327ab
2 files changed
+33
-2
No files matched your search
@@ -132,6 +132,20 @@ test('C1: neues Projekt per Push wird nach Verfolger-Erfolg bereit', async () =>
|
||||
assert.equal(d.provisioningStatus, 'ready')
|
||||
})
|
||||
|
||||
test('C1: Verfolger ist vor der Anlage des Projektdokuments fertig -> Ergebnis geht nicht verloren', async () => {
|
||||
const { createDocument } = await import('../server/services/appwriteAdmin.js')
|
||||
rs.script = done()
|
||||
await pd.runDeploy('WEBklar/spaet', 'main', { subdomain: 'spaet', type: 'static', branch: 'main' }, { sha: SHA })
|
||||
// Webhook legt das Dokument erst nach dem Lauf an (simulierte Verzoegerung, Lauf ist nach ~10 ms fertig)
|
||||
await new Promise((r) => setTimeout(r, 80))
|
||||
await createDocument('websiteProjects', { repoFullName: 'WEBklar/spaet', projectName: 'S', subdomain: 'spaet', status: 'pending', provisioningStatus: 'pending' }, 'spaet')
|
||||
await pd.waitForRunFollowers()
|
||||
const d = aw.get('websiteProjects', 'spaet')
|
||||
assert.equal(d.provisioningStatus, 'ready')
|
||||
assert.equal(d.status, 'deployed')
|
||||
assert.equal(d.previewState, 'online')
|
||||
})
|
||||
|
||||
test('C1: deployKeepsStatus nur mit Runner an', () => {
|
||||
assert.equal(pd.deployKeepsStatus({ deployed: false, queued: true }), true)
|
||||
assert.equal(pd.deployKeepsStatus({ deployed: false, skipped: true }), true)
|
||||
|
||||
Reference in new issue
Block a user