7 lines
1.3 KiB
JavaScript
7 lines
1.3 KiB
JavaScript
const {start,assert,sanitized}=require('./portal-functional-qa-lib.cjs');
|
|
void(async()=>{const q=await start('functional-scope-dependencies-chromium-20261011');let ctx,page;try{
|
|
({ctx,page}=await q.context('manager'));await q.login(page,'manager');const r=await q.json(page,'/management/opportunity-resources-install');assert.equal(r.status,200);assert(r.data.installed);q.proof.resources_preview=r.data;
|
|
await ctx.close();({ctx,page}=await q.context('super_first'));await q.login(page,'super_first');const p=await q.json(page,'/management/profile-install');assert.equal(p.status,200);assert(p.data.installed&&p.data.consistent);assert(Object.values(p.data.dependencies).every(Boolean));q.proof.profiles_preview=p.data;
|
|
q.proof.result='passed';q.proof.checks={exact_030000_040000_dependencies:true,installed_QA_not_reapplied:true,no_190000_DDL_dependency:true,ready_false_not_conclusion:true};q.save();console.log(JSON.stringify({result:'passed',resources_fingerprint:r.data.code_hash,profiles_fingerprint:p.data.code_hash,ready:p.data.ready,active_writes:0}));
|
|
}catch(e){q.proof.result='failed';q.proof.failure=sanitized(e);q.save();console.log(JSON.stringify({result:'failed',failure:q.proof.failure,active_writes:0}));process.exitCode=1;}finally{if(ctx)await ctx.close();await q.browser.close();}})();
|