fix: Handle langium data loss warning

It's not an issue to actually lose the data, as we're just taking the last value anyways. But having the warnings clog up the console means we might miss actual warnings.
This commit is contained in:
Sidharth Vinod
2025-04-15 09:48:50 +05:30
parent 3ae87ca06a
commit 9a3498fba8
8 changed files with 36 additions and 41 deletions

View File

@@ -1,5 +1,4 @@
import { describe, expect, it } from 'vitest';
import { Architecture } from '../src/language/index.js';
import { expectNoErrorsOrAlternatives, architectureParse as parse } from './test-util.js';
@@ -33,7 +32,7 @@ describe('architecture', () => {
expect(result.value.$type).toBe(Architecture);
const { title } = result.value;
expect(title).toBe('sample title');
expect(title).toEqual(['sample title']);
});
it.each([
@@ -48,7 +47,7 @@ describe('architecture', () => {
expect(result.value.$type).toBe(Architecture);
const { title } = result.value;
expect(title).toBe('sample title');
expect(title).toEqual(['sample title']);
});
it('should handle regular architecture + title + accTitle + accDescr', () => {
@@ -62,9 +61,9 @@ describe('architecture', () => {
expect(result.value.$type).toBe(Architecture);
const { title, accTitle, accDescr } = result.value;
expect(title).toBe('sample title');
expect(accTitle).toBe('sample accTitle');
expect(accDescr).toBe('sample accDescr');
expect(title).toEqual(['sample title']);
expect(accTitle).toEqual(['sample accTitle']);
expect(accDescr).toEqual(['sample accDescr']);
});
it('should handle regular architecture + title + accTitle + multi-line accDescr', () => {
@@ -80,9 +79,9 @@ describe('architecture', () => {
expect(result.value.$type).toBe(Architecture);
const { title, accTitle, accDescr } = result.value;
expect(title).toBe('sample title');
expect(accTitle).toBe('sample accTitle');
expect(accDescr).toBe('sample accDescr');
expect(title).toEqual(['sample title']);
expect(accTitle).toEqual(['sample accTitle']);
expect(accDescr).toEqual(['sample accDescr']);
});
});
});