@@ -77,6 +77,13 @@ suite('Extension Test Suite', () => {
7777 const token = new MockCancellationToken ( false ) ;
7878 const context = new MockCompletionContext ( ) ;
7979
80+ test ( 'RegEx: isRemote' , ( ) => {
81+ const provider = new ClassCompletionItemProvider ( ) ;
82+
83+ assert . strictEqual ( provider . isRemote . test ( "http://example.com/example.css" ) , true ) ;
84+ assert . strictEqual ( provider . isRemote . test ( "https://example.com/example.css" ) , true ) ;
85+ } ) ;
86+
8087 test ( 'Rejects empty documents' , done => {
8188 const provider = new ClassCompletionItemProvider ( ) ;
8289 const document = new MockTextDocument ( `` ) ;
@@ -93,17 +100,15 @@ suite('Extension Test Suite', () => {
93100 result . then ( items => done ( items ) , ( ) => done ( ) ) ;
94101 } ) ;
95102
96- test ( 'Completes from config ' , done => {
103+ test ( 'Completes from style tag ' , done => {
97104 const provider = new ClassCompletionItemProvider ( ) ;
98- const document = new MockTextDocument ( `<a class="` ) ;
99-
100- provider . remoteStyleSheets = [ "https://cdn.jsdelivr.net/npm/[email protected] /dist/css/bootstrap.min.css" ] ; 105+ const document = new MockTextDocument ( `<style>.test{}</style><a class="` ) ;
101106
102107 const result = provider . provideCompletionItems ( document , position , token , context ) as Thenable < CompletionItem [ ] > ;
103108
104109 result . then ( items => {
105110 try {
106- assert . notStrictEqual ( items . length , 0 ) ;
111+ assert . strictEqual ( items . length , 1 ) ;
107112 done ( ) ;
108113 } catch ( e ) {
109114 done ( e ) ;
@@ -127,15 +132,17 @@ suite('Extension Test Suite', () => {
127132 } , done ) ;
128133 } ) ;
129134
130- test ( 'Completes from style tag ' , done => {
135+ test ( 'Completes from remote config ' , done => {
131136 const provider = new ClassCompletionItemProvider ( ) ;
132- const document = new MockTextDocument ( `<style>.test{}</style><a class="` ) ;
137+ const document = new MockTextDocument ( `<a class="` ) ;
138+
139+ provider . remoteStyleSheets = [ "https://cdn.jsdelivr.net/npm/[email protected] /dist/css/bootstrap.min.css" ] ; 133140
134141 const result = provider . provideCompletionItems ( document , position , token , context ) as Thenable < CompletionItem [ ] > ;
135142
136143 result . then ( items => {
137144 try {
138- assert . strictEqual ( items . length , 1 ) ;
145+ assert . notStrictEqual ( items . length , 0 ) ;
139146 done ( ) ;
140147 } catch ( e ) {
141148 done ( e ) ;
0 commit comments