Fixed CI
Checks / test (push) Failing after 3m0s

This commit is contained in:
ab committed 2026-09-24 16:24:50 +03:00
1 parent 7fdf4803ed
commit e37d583179
5 files changed
+49 -2

No files matched your search

+12 -1
View File
@@ -14,7 +14,18 @@ const assert=require('node:assert/strict');
const projects=await page.evaluate(()=>Alpine.$data(document.body).generationDraft.variables.find(v=>v.name==='projects').id);
await page.getByLabel('Binding variable',{exact:true}).selectOption(projects);
await page.waitForFunction(()=>document.querySelector('.binding-value-preview textarea')?.value.includes('Payments'));
assert.deepEqual(JSON.parse(await preview.inputValue()),['Payments','Search','Billing','Identity','Data platform','Developer portal']);
const projectValues=JSON.parse(await preview.inputValue());
assert.deepEqual(projectValues.map(project=>project.name),['Payments','Search','Billing','Identity','Data platform','Developer portal']);
assert.deepEqual(projectValues.map(project=>project.responsible.map(person=>person.username)),[
['alice','bob','dave'],['bob','erin'],['carol','alice','erin'],
['dave','carol'],['erin','dave','bob'],['carol','erin'],
]);
const directory=await page.evaluate(()=>Alpine.$data(document.body).people);
for(const project of projectValues)for(const person of project.responsible){
const known=directory.find(candidate=>candidate.id===person.id);
assert(known,'Nested preview person must retain a real scoped identity');
assert.equal(person.type,'person');assert.equal(person.name,known.display_name);assert.equal(person.username,known.username);
}
await page.waitForFunction(()=>{const a=Alpine.$data(document.body);return !a.generationLoading && a.generationResult?.issues.some(i=>i.message.includes('repeat_count'));});
await page.screenshot({path:'test-results/binding-value-preview.png'});
await page.getByLabel('Binding variable',{exact:true}).selectOption('');await page.waitForFunction(()=>document.querySelector('.binding-value-preview textarea')?.value==='');