| 123456789101112131415161718192021 |
- import {test} from 'node:test';
- import assert from 'node:assert/strict';
- import {cardFacetCounts} from '../src/core/library/reports.js';
- const entries=[
- {kind:'artifact',owner:'用户甲',stage:{code:'S1'},tags:['拌面'],methodKey:'session'},
- {kind:'artifact',owner:'用户甲',stage:{code:'S3'},tags:['拌面'],methodKey:'session'},
- {kind:'artifact',owner:'用户乙',stage:{code:'S3'},tags:['汤面'],methodKey:'manual'},
- ];
- test('用户分面忽略自身单选条件,显示每位用户真实数量',()=>{
- assert.deepEqual(cardFacetCounts(entries,{}).who,{'用户甲':2,'用户乙':1});
- assert.deepEqual(cardFacetCounts(entries,{who:'用户甲'}).who,{'用户甲':2,'用户乙':1});
- });
- test('用户分面受阶段和品类交集约束,其他分面保留用户条件',()=>{
- const counts=cardFacetCounts(entries,{stage:['S3'],who:'用户甲'});
- assert.deepEqual(counts.who,{'用户甲':1,'用户乙':1});
- assert.deepEqual(counts.m,{session:1});
- assert.deepEqual(cardFacetCounts(entries,{stage:['S3'],cat:['汤面'],who:'用户甲'}).who,{'用户乙':1});
- });
|