Skip to content

Commit ac31d6b

Browse files
authored
chore(ls): add integration tests (#8)
1 parent 845b679 commit ac31d6b

27 files changed

+485
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ client/node_modules/
22
client/out/
33
client/server/
44
server/node_modules/
5+
dist/
56
.DS_Store

scripts/ci/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ echo 'travis_fold:start:build.vsix'
3838
(
3939
mkdir dist
4040
cd client
41-
vsce package --out ../dist/ngls-${SHA}
41+
vsce package --out ../dist/ngls.vsix
4242
)
4343
echo 'travis_fold:end:build.vsix'
4444

scripts/ci/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ set -ex -o pipefail
44

55
echo 'travis_fold:start:TEST'
66

7-
# Add tests here
7+
tests/tests.sh
88

99
echo 'travis_fold:end:TEST'

tests/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
These tests are run in CI in `scripts/ci/test.sh`

tests/assets/completion-golden.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"jsonrpc":"2.0","id":1,"result":[{"label":"toString","kind":2,"detail":"method","sortText":"toString","insertText":"toString"},{"label":"charAt","kind":2,"detail":"method","sortText":"charAt","insertText":"charAt"},{"label":"charCodeAt","kind":2,"detail":"method","sortText":"charCodeAt","insertText":"charCodeAt"},{"label":"concat","kind":2,"detail":"method","sortText":"concat","insertText":"concat"},{"label":"indexOf","kind":2,"detail":"method","sortText":"indexOf","insertText":"indexOf"},{"label":"lastIndexOf","kind":2,"detail":"method","sortText":"lastIndexOf","insertText":"lastIndexOf"},{"label":"localeCompare","kind":2,"detail":"method","sortText":"localeCompare","insertText":"localeCompare"},{"label":"match","kind":2,"detail":"method","sortText":"match","insertText":"match"},{"label":"replace","kind":2,"detail":"method","sortText":"replace","insertText":"replace"},{"label":"search","kind":2,"detail":"method","sortText":"search","insertText":"search"},{"label":"slice","kind":2,"detail":"method","sortText":"slice","insertText":"slice"},{"label":"split","kind":2,"detail":"method","sortText":"split","insertText":"split"},{"label":"substring","kind":2,"detail":"method","sortText":"substring","insertText":"substring"},{"label":"toLowerCase","kind":2,"detail":"method","sortText":"toLowerCase","insertText":"toLowerCase"},{"label":"toLocaleLowerCase","kind":2,"detail":"method","sortText":"toLocaleLowerCase","insertText":"toLocaleLowerCase"},{"label":"toUpperCase","kind":2,"detail":"method","sortText":"toUpperCase","insertText":"toUpperCase"},{"label":"toLocaleUpperCase","kind":2,"detail":"method","sortText":"toLocaleUpperCase","insertText":"toLocaleUpperCase"},{"label":"trim","kind":2,"detail":"method","sortText":"trim","insertText":"trim"},{"label":"length","kind":10,"detail":"property","sortText":"length","insertText":"length"},{"label":"substr","kind":2,"detail":"method","sortText":"substr","insertText":"substr"},{"label":"valueOf","kind":2,"detail":"method","sortText":"valueOf","insertText":"valueOf"},{"label":"codePointAt","kind":2,"detail":"method","sortText":"codePointAt","insertText":"codePointAt"},{"label":"includes","kind":2,"detail":"method","sortText":"includes","insertText":"includes"},{"label":"endsWith","kind":2,"detail":"method","sortText":"endsWith","insertText":"endsWith"},{"label":"normalize","kind":2,"detail":"method","sortText":"normalize","insertText":"normalize"},{"label":"repeat","kind":2,"detail":"method","sortText":"repeat","insertText":"repeat"},{"label":"startsWith","kind":2,"detail":"method","sortText":"startsWith","insertText":"startsWith"},{"label":"anchor","kind":2,"detail":"method","sortText":"anchor","insertText":"anchor"},{"label":"big","kind":2,"detail":"method","sortText":"big","insertText":"big"},{"label":"blink","kind":2,"detail":"method","sortText":"blink","insertText":"blink"},{"label":"bold","kind":2,"detail":"method","sortText":"bold","insertText":"bold"},{"label":"fixed","kind":2,"detail":"method","sortText":"fixed","insertText":"fixed"},{"label":"fontcolor","kind":2,"detail":"method","sortText":"fontcolor","insertText":"fontcolor"},{"label":"fontsize","kind":2,"detail":"method","sortText":"fontsize","insertText":"fontsize"},{"label":"italics","kind":2,"detail":"method","sortText":"italics","insertText":"italics"},{"label":"link","kind":2,"detail":"method","sortText":"link","insertText":"link"},{"label":"small","kind":2,"detail":"method","sortText":"small","insertText":"small"},{"label":"strike","kind":2,"detail":"method","sortText":"strike","insertText":"strike"},{"label":"sub","kind":2,"detail":"method","sortText":"sub","insertText":"sub"},{"label":"sup","kind":2,"detail":"method","sortText":"sup","insertText":"sup"}]},{"jsonrpc":"2.0","id":2,"result":null}]

tests/assets/completion-test.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":76833,"rootPath":"$$PWD$$/project","capabilities":{},"trace":"off"}},
2+
{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file://$$PWD$$/project/app/app.component.ts","languageId":"typescript","version":1,"text":"import { Component } from '@angular/core';\n\n@Component({\n selector: 'my-app',\n template: `<h1>Hello {{name}}</h1>`,\n})\nexport class AppComponent { name = 'Angular'; }\n"}}},
3+
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file://$$PWD$$/project/app/app.component.ts","version":2},"contentChanges":[{"range":{"start":{"line":4,"character":29},"end":{"line":4,"character":29}},"rangeLength":0,"text":"."}]}},
4+
{"jsonrpc":"2.0","id":1,"method":"textDocument/completion","params":{"textDocument":{"uri":"file://$$PWD$$/project/app/app.component.ts"},"position":{"line":4,"character":30}}},
5+
{"jsonrpc":"2.0","id":2,"method":"shutdown"},
6+
{"jsonrpc":"2.0","method":"exit"}]

tests/assets/startup-golden.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"jsonrpc":"2.0","id":2,"result":null}]

tests/assets/startup-test.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":6300,"rootPath":"$$PWD$$/project","capabilities":{},"trace":"off"}},
3+
{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file://$$PWD$$/project/app/app.component.ts","languageId":"typescript","version":1,"text":"import { Component } from '@angular/core';\n\n@Component({\n selector: 'my-app',\n template:\n`<h1>Hello {{name}}</h1>`,\n)\nexport class AppComponent { name = 'Angular'; }\n"}}},
4+
{"jsonrpc":"2.0","id":2,"method":"shutdown"},
5+
{"jsonrpc":"2.0","method":"exit"}
6+
]

tests/project/.editorconfig

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# http://editorconfig.org
2+
root = true
3+
4+
[*]
5+
charset = utf-8
6+
indent_style = space
7+
indent_size = 2
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true
10+
11+
12+
[*.md]
13+
max_line_length = 0
14+
trim_trailing_whitespace = false
15+
16+
# Indentation override
17+
#[lib/**.js]
18+
#[{package.json,.travis.yml}]
19+
#[**/**.js]

tests/project/.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.idea
2+
node_modules
3+
jspm_packages
4+
npm-debug.*
5+
link-checker-results.txt
6+
app/**/*.js
7+
*.js.map
8+
e2e/**/*.js
9+
e2e/**/*.js.map
10+
_test-output
11+
_temp

0 commit comments

Comments
 (0)