1 parent
7fdf4803ed
commit
e37d583179
5 files changed
+49
-2
No files matched your search
@@ -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==='');
|
||||
|
||||
Reference in new issue
Block a user