Skip to content

Commit 1bee7c7

Browse files
committed
More tests
1 parent dc7af5e commit 1bee7c7

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/test/suite/extension.test.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)