Skip to content

Commit 3659b15

Browse files
committed
Added more tests
1 parent 1bee7c7 commit 3659b15

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

src/test/suite/extension.test.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,57 @@ suite('Extension Test Suite', () => {
8484
assert.strictEqual(provider.isRemote.test("https://example.com/example.css"), true);
8585
});
8686

87+
test('RegEx: canComplete', () => {
88+
const provider = new ClassCompletionItemProvider();
89+
90+
assert.strictEqual(provider.canComplete.test(``), false);
91+
assert.strictEqual(provider.canComplete.test(`class="`), true);
92+
assert.strictEqual(provider.canComplete.test(`class=""`), false);
93+
assert.strictEqual(provider.canComplete.test(`class = "`), true);
94+
assert.strictEqual(provider.canComplete.test(`class = ""`), false);
95+
96+
assert.strictEqual(provider.canComplete.test(`
97+
class = "someClass
98+
`), true);
99+
100+
assert.strictEqual(provider.canComplete.test(`
101+
class
102+
= "someClass
103+
`), true);
104+
assert.strictEqual(provider.canComplete.test(`
105+
class =
106+
"someClass
107+
108+
`), true);
109+
assert.strictEqual(provider.canComplete.test(`
110+
class =
111+
"someClass
112+
113+
"`), false);
114+
assert.strictEqual(provider.canComplete.test(`
115+
class = "some"
116+
class =
117+
"someClass
118+
119+
"`), false);
120+
});
121+
122+
test('RegEx: findLinkRel', () => {
123+
const provider = new ClassCompletionItemProvider();
124+
125+
assert.strictEqual(provider.findLinkRel.exec(`
126+
<link rel="stylesheet" href="http://example.com/example.css">
127+
"`)?.[2], "stylesheet");
128+
});
129+
130+
test('RegEx: findLinkHref', () => {
131+
const provider = new ClassCompletionItemProvider();
132+
133+
assert.strictEqual(provider.findLinkHref.exec(`
134+
<link rel="stylesheet" href="http://example.com/example.css">
135+
"`)?.[2], "http://example.com/example.css");
136+
});
137+
87138
test('Rejects empty documents', done => {
88139
const provider = new ClassCompletionItemProvider();
89140
const document = new MockTextDocument(``);

0 commit comments

Comments
 (0)