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();
| });
| });
|
|