Skip to content

Commit fe43a0e

Browse files
Test that the server sends the message notes and their references
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent c353a66 commit fe43a0e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

‎server/src/test/java/utils/DiagnosticConverterTest.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
import dtos.diagnostics.HintDTO;
1515
import dtos.diagnostics.LJDiagnosticDTO;
1616
import dtos.diagnostics.SourcePositionDTO;
17+
import dtos.diagnostics.SourceReferenceDTO;
1718
import dtos.errors.*;
1819
import dtos.warnings.*;
20+
import liquidjava.diagnostics.SourceReference;
1921
import liquidjava.diagnostics.TranslationTable;
2022
import liquidjava.diagnostics.errors.*;
2123
import liquidjava.diagnostics.hints.Hint;
@@ -62,6 +64,16 @@ void preservesCommonDiagnosticFields() throws Exception {
6264
assertEquals(new SourcePositionDTO(dto.file, 1, 8, 1, 18), dto.position);
6365
}
6466

67+
@Test
68+
void sendsTheMessageNotesWithThePlacesTheyNameFromLineZero() {
69+
CustomError error = new CustomError("verification failed", position);
70+
error.addMessageNote(SourceReference.of("Origin: line 2, `value`", "line 2", 8, position));
71+
LJDiagnosticDTO dto = (LJDiagnosticDTO) DiagnosticConverter.convertToDTO(error);
72+
assertEquals(List.of("Origin: line 2, `value`"), dto.messageNotes);
73+
assertEquals(List.of(new SourceReferenceDTO("Origin: line 2, `value`", "line 2", 8,
74+
new SourcePositionDTO(dto.file, 1, 8, 1, 8))), dto.references);
75+
}
76+
6577
@Test
6678
void keepsEachHintWithItsKind() {
6779
CustomError error = new CustomError("verification failed", position);

0 commit comments

Comments
 (0)