刘光辉
11 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { describe, expect, it } from 'vitest';
 
import { parseTag } from '../../src/domain/tags';
 
describe('parseTag', () => {
  it('parses single and repeat tags', () => {
    expect(parseTag('eln.field.sample_id')).toEqual({ type: 'single', fieldCode: 'sample_id' });
    expect(parseTag('eln.repeat.results.r_1.value')).toEqual({ type: 'repeat', groupCode: 'results', rowId: 'r_1', fieldCode: 'value' });
  });
 
  it.each(['', 'eln.field', 'other.field.id', 'eln.repeat.group.row'])('rejects %s', (tag) => {
    expect(parseTag(tag)).toBeNull();
  });
});