@@ -12,7 +12,7 @@ describe('Errors', () => {
12
12
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
13
13
14
14
return server . close ( ) . then ( ( ) => {
15
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
15
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
16
16
assert . isTrue ( errorResponse . success ) ;
17
17
assert . strictEqual ( errorResponse . body . length , 1 ) ;
18
18
const error = errorResponse . body [ 0 ] ;
@@ -30,7 +30,7 @@ describe('Errors', () => {
30
30
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
31
31
32
32
return server . close ( ) . then ( ( ) => {
33
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
33
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
34
34
assert . isTrue ( errorResponse . success ) ;
35
35
assert . strictEqual ( errorResponse . body . length , 0 ) ;
36
36
} ) ;
@@ -42,7 +42,7 @@ describe('Errors', () => {
42
42
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
43
43
44
44
return server . close ( ) . then ( ( ) => {
45
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
45
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
46
46
assert . isTrue ( errorResponse . success ) ;
47
47
assert . strictEqual ( errorResponse . body . length , 0 ) ;
48
48
} ) ;
@@ -54,7 +54,7 @@ describe('Errors', () => {
54
54
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
55
55
56
56
return server . close ( ) . then ( ( ) => {
57
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
57
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
58
58
assert . isTrue ( errorResponse . success ) ;
59
59
assert . strictEqual ( errorResponse . body . length , 0 ) ;
60
60
} ) ;
@@ -69,22 +69,27 @@ describe('Errors', () => {
69
69
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
70
70
71
71
return server . close ( ) . then ( ( ) => {
72
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
72
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
73
73
assert . isTrue ( errorResponse . success ) ;
74
74
assert . strictEqual ( errorResponse . body . length , 0 ) ;
75
75
} ) ;
76
76
} ) ;
77
77
78
- it ( 'should return errors for invalid text ' , ( ) => {
78
+ it ( 'should return errors when error occures in last position ' , ( ) => {
79
79
const server = createServer ( ) ;
80
- openMockFile ( server , mockFileName , 'function css(strings, ...) { return ""; }; const q = css`@@ ; @erer ;`' )
80
+ openMockFile ( server , mockFileName , 'function css(strings, ...) { return ""; }; const q = css`;`' )
81
81
server . send ( { command : 'semanticDiagnosticsSync' , arguments : { file : mockFileName } } ) ;
82
82
83
83
return server . close ( ) . then ( ( ) => {
84
- const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server . responses ) ;
85
- console . log ( errorResponse )
84
+ const errorResponse = getFirstResponseOfType ( 'semanticDiagnosticsSync' , server ) ;
86
85
assert . isTrue ( errorResponse . success ) ;
87
- assert . strictEqual ( errorResponse . body . length , 0 ) ;
86
+ assert . strictEqual ( errorResponse . body . length , 1 ) ;
87
+ const error = errorResponse . body [ 0 ] ;
88
+ assert . strictEqual ( error . text , '} expected' ) ;
89
+ assert . strictEqual ( error . start . line , 1 ) ;
90
+ assert . strictEqual ( error . start . offset , 58 ) ;
91
+ assert . strictEqual ( error . end . line , 1 ) ;
92
+ assert . strictEqual ( error . end . offset , 59 ) ;
88
93
} ) ;
89
94
} ) ;
90
95
} )
0 commit comments