13 lines
919 B
JavaScript
13 lines
919 B
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import {selectPortfolioProduct} from '../src/services/healthPortfolio.js';
|
|
import {HEALTH_CHECKS} from '../src/services/preparationChecks.js';
|
|
test('portfolio selection preserves declaration snapshot without approving tender requirements',()=>{
|
|
const item={id:'device',group:'Analiz',brand:'QA',model:'M1',kind:'device',utsStatus:'declared',utsReference:'TEST',serviceCapacity:'2 uzman'};
|
|
const check=selectPortfolioProduct(item);item.model='Changed';
|
|
assert.equal(check.portfolioSnapshot.model,'M1');assert.equal(check.product,'Analiz · QA · M1');
|
|
assert.equal(check.status,'pending');assert.equal(check.source,'');
|
|
for(const [key] of HEALTH_CHECKS)assert.deepEqual(check[key],{status:'pending',evidence:''});
|
|
const manual=selectPortfolioProduct(null);assert.equal(manual.portfolioId,null);assert.equal(manual.portfolioSnapshot,null);
|
|
});
|