@@ -4,7 +4,6 @@ const path = require('path');
4
4
const createServer = require ( '../server-fixture' ) ;
5
5
const { openMockFile, getFirstResponseOfType } = require ( './_helpers' ) ;
6
6
7
-
8
7
const createMockFileForServer = ( fileContents , project ) => {
9
8
project = project || 'project-fixture'
10
9
const server = createServer ( project ) ;
@@ -14,116 +13,108 @@ const createMockFileForServer = (fileContents, project) => {
14
13
}
15
14
16
15
describe ( 'Emmet Completions' , ( ) => {
17
- it ( 'shouldnt return emmet property completions when disabled' , ( ) => {
18
- const { server, mockFileName } = createMockFileForServer ( 'const q = css`m10-20`' , 'disabled-emmet-project-fixture' ) ;
16
+ it ( 'shouldnt return emmet property completions when disabled' , async ( ) => {
17
+ const { server, mockFileName } = createMockFileForServer (
18
+ 'const q = css`m10-20`' , 'disabled-emmet-project-fixture' ) ;
19
19
server . sendCommand ( 'completions' , { file : mockFileName , offset : 21 , line : 1 } ) ;
20
20
21
- return server . close ( ) . then ( ( ) => {
22
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
23
- assert . isTrue ( completionsResponse . body . every ( item => item . name !== 'margin: 10px 20px;' ) ) ;
24
- } ) ;
21
+ await server . close ( ) ;
22
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
23
+ assert . isTrue ( completionsResponse . body . every ( item => item . name !== 'margin: 10px 20px;' ) ) ;
25
24
} ) ;
26
25
27
- it ( 'should return emmet property completions for single line string' , ( ) => {
26
+ it ( 'should return emmet property completions for single line string' , async ( ) => {
28
27
const { server, mockFileName } = createMockFileForServer ( 'const q = css`m10-20`' ) ;
29
28
server . sendCommand ( 'completions' , { file : mockFileName , offset : 21 , line : 1 } ) ;
30
29
31
- return server . close ( ) . then ( ( ) => {
32
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
33
- assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
34
- } ) ;
30
+ await server . close ( ) ;
31
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
32
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
35
33
} ) ;
36
34
37
-
38
- it ( 'should return emmet property completions for multiline string' , ( ) => {
35
+ it ( 'should return emmet property completions for multiline string' , async ( ) => {
39
36
const { server, mockFileName } = createMockFileForServer ( [
40
37
'const q = css`' ,
41
38
'm10-20' ,
42
39
'`'
43
40
] . join ( '\n' ) ) ;
44
41
server . sendCommand ( 'completions' , { file : mockFileName , offset : 7 , line : 2 } ) ;
45
42
46
- return server . close ( ) . then ( ( ) => {
47
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
48
- assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
49
- } ) ;
43
+ await server . close ( ) ;
44
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
45
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
50
46
} ) ;
51
47
52
- it ( 'should return emmet property completions for nested selector' , ( ) => {
53
- const { server, mockFileName } = createMockFileForServer ( 'const q = css`position: relative; &:hover { m10-20 }`' ) ;
48
+ it ( 'should return emmet property completions for nested selector' , async ( ) => {
49
+ const { server, mockFileName } = createMockFileForServer (
50
+ 'const q = css`position: relative; &:hover { m10-20 }`' ) ;
51
+
54
52
server . sendCommand ( 'completions' , { file : mockFileName , offset : 51 , line : 1 } ) ;
55
53
56
- return server . close ( ) . then ( ( ) => {
57
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
58
- assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
59
- } ) ;
54
+ await server . close ( ) ;
55
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
56
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
60
57
} ) ;
61
58
62
- it ( 'should return emmet completions when placeholder is used as property' , ( ) => {
59
+ it ( 'should return emmet completions when placeholder is used as property' , async ( ) => {
63
60
const { server, mockFileName } = createMockFileForServer ( 'css`m10-20 ; boarder: 1px solid ${"red"};`' ) ;
64
61
server . sendCommand ( 'completions' , { file : mockFileName , offset : 11 , line : 1 } ) ;
65
62
66
- return server . close ( ) . then ( ( ) => {
67
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
68
- assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
69
- } ) ;
63
+ await server . close ( ) ;
64
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
65
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
70
66
} ) ;
71
67
72
- it ( 'should return emmet completions after where placeholder is used as property' , ( ) => {
68
+ it ( 'should return emmet completions after where placeholder is used as property' , async ( ) => {
73
69
const { server, mockFileName } = createMockFileForServer ( 'css`border: 1px solid ${"red"}; m10-20`' ) ;
74
70
server . sendCommand ( 'completions' , { file : mockFileName , offset : 39 , line : 1 } ) ;
75
71
76
- return server . close ( ) . then ( ( ) => {
77
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
78
- assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
79
- } ) ;
72
+ await server . close ( ) ;
73
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
74
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'margin: 10px 20px;' ) ) ;
80
75
} ) ;
81
76
82
- it ( 'should return emmet completions between were placeholders are used as properties' , ( ) => {
77
+ it ( 'should return emmet completions between were placeholders are used as properties' , async ( ) => {
83
78
const { server, mockFileName } = createMockFileForServer ( 'css`boarder: 1px solid ${"red"}; color: #12; margin: ${20}; `' )
84
79
server . sendCommand ( 'completions' , { file : mockFileName , offset : 44 , line : 1 } ) ;
85
80
86
- return server . close ( ) . then ( ( ) => {
87
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
88
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
89
- } ) ;
81
+ await server . close ( ) ;
82
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
83
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
90
84
} ) ;
91
85
92
- it ( 'should return emmet completions on tagged template string with placeholder using dotted tag' , ( ) => {
86
+ it ( 'should return emmet completions on tagged template string with placeholder using dotted tag' , async ( ) => {
93
87
const { server, mockFileName } = createMockFileForServer ( 'css.x`color: #12 ; boarder: 1px solid ${"red"};`' ) ;
94
88
server . sendCommand ( 'completions' , { file : mockFileName , offset : 17 , line : 1 } ) ;
95
89
96
- return server . close ( ) . then ( ( ) => {
97
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
98
- assert . isTrue ( completionsResponse . success ) ;
99
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
100
- } ) ;
90
+ await server . close ( ) ;
91
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
92
+ assert . isTrue ( completionsResponse . success ) ;
93
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
101
94
} ) ;
102
95
103
- it ( 'should return styled emmet completions inside of nested placeholder' , ( ) => {
96
+ it ( 'should return styled emmet completions inside of nested placeholder' , async ( ) => {
104
97
const { server, mockFileName } = createMockFileForServer ( 'styled`background: red; ${(() => css`color: #12`)()}`;' ) ;
105
98
server . sendCommand ( 'completions' , { file : mockFileName , offset : 48 , line : 1 } ) ;
106
99
107
- return server . close ( ) . then ( ( ) => {
108
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
109
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
110
- } ) ;
100
+ await server . close ( ) ;
101
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
102
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
111
103
} ) ;
112
104
113
- it ( 'should handle emmet completions in multiline value placeholder correctly ' , ( ) => {
105
+ it ( 'should handle emmet completions in multiline value placeholder correctly ' , async ( ) => {
114
106
const { server, mockFileName } = createMockFileForServer ( [
115
107
'css`margin: ${' ,
116
108
'0' ,
117
109
"}; color: #12`" ] . join ( '\n' ) ) ;
118
110
server . sendCommand ( 'completions' , { file : mockFileName , offset : 14 , line : 3 } ) ;
119
111
120
- return server . close ( ) . then ( ( ) => {
121
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
122
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
123
- } ) ;
112
+ await server . close ( ) ;
113
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
114
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
124
115
} ) ;
125
116
126
- it ( 'should handle emmet completions in multiline rule placeholder correctly ' , ( ) => {
117
+ it ( 'should handle emmet completions in multiline rule placeholder correctly ' , async ( ) => {
127
118
const { server, mockFileName } = createMockFileForServer ( [
128
119
'css`' ,
129
120
'${' ,
@@ -132,13 +123,12 @@ describe('Emmet Completions', () => {
132
123
'color: #12`' ] . join ( '\n' ) ) ;
133
124
server . sendCommand ( 'completions' , { file : mockFileName , offset : 11 , line : 5 } ) ;
134
125
135
- return server . close ( ) . then ( ( ) => {
136
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
137
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
138
- } ) ;
126
+ await server . close ( ) ;
127
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
128
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
139
129
} ) ;
140
130
141
- it ( 'should return emmet completions inside of nested selector xx' , ( ) => {
131
+ it ( 'should return emmet completions inside of nested selector xx' , async ( ) => {
142
132
const { server, mockFileName } = createMockFileForServer ( [
143
133
'css`' ,
144
134
' color: red;' ,
@@ -148,9 +138,8 @@ describe('Emmet Completions', () => {
148
138
'`' ] . join ( '\n' ) ) ;
149
139
server . sendCommand ( 'completions' , { file : mockFileName , line : 4 , offset : 19 } ) ;
150
140
151
- return server . close ( ) . then ( ( ) => {
152
- const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
153
- assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
154
- } ) ;
141
+ await server . close ( ) ;
142
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
143
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === '#121212' ) ) ;
155
144
} ) ;
156
145
} ) ;
0 commit comments