Skip to content

Commit 0991e60

Browse files
authored
feat: npm-test action (#2)
* fix: npm-test action * fix: npm-test action * build: update npm-test action * fix: remove local paths * build: update npm-test action * build: disable snapshot testing on windows
1 parent ab23bf2 commit 0991e60

28 files changed

+83
-294
lines changed

.github/workflows/npm-test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
name: npm-test
2-
32
on:
43
workflow_dispatch:
54
push:
@@ -12,7 +11,7 @@ jobs:
1211
strategy:
1312
matrix:
1413
include:
15-
- os: windows-latest
14+
# - os: windows-latest # snapshots are different on Windows, so this should be disabled
1615
- os: ubuntu-latest
1716
- os: macos-latest
1817
runs-on: ${{ matrix.os }}
@@ -22,6 +21,7 @@ jobs:
2221
with:
2322
node-version: 20.x
2423
cache: 'npm'
24+
cache-dependency-path: ./vscode-extension
2525
- uses: dtolnay/rust-toolchain@v1
2626
with:
2727
toolchain: stable

vscode-extension/src/test/env.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,14 @@ const customObjectFormatter = (data: { [key: string]: unknown }): string | null
248248
}
249249
return ''
250250
}
251+
if (typeof data.path === 'string' && data.scheme === 'file') {
252+
// local URL path
253+
const uri = data as unknown as vscode.Uri
254+
if (uri.path) {
255+
return path.relative(__dirname, uri.path)
256+
}
257+
return ''
258+
}
251259
return null
252260
}
253261

vscode-extension/test-snapshot/document-symbol/wxml/template.expected

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
[Object]
1212
character = 11
1313
line = 2
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/template.wxml"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxml/template.wxml"
1815
name = "test"
1916

vscode-extension/test-snapshot/document-symbol/wxss/comment.expected

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
[Object]
1212
character = 1
1313
line = 6
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/comment.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/comment.wxss"
1815
name = "div"
1916

vscode-extension/test-snapshot/document-symbol/wxss/font-face.expected

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
[Object]
1212
character = 1
1313
line = 2
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/font-face.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/font-face.wxss"
1815
name = "@font-face"
1916

vscode-extension/test-snapshot/document-symbol/wxss/global.expected

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
[Object]
1212
character = 1
1313
line = 2
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/global.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/global.wxss"
1815
name = "*"
1916
[Object]
2017
containerName = ""
@@ -27,9 +24,6 @@
2724
[Object]
2825
character = 19
2926
line = 4
30-
uri = [Object]
31-
$mid = 1
32-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/global.wxss"
33-
scheme = "file"
27+
uri = [Object] "../../test-fixture/wxss/global.wxss"
3428
name = "@import"
3529

vscode-extension/test-snapshot/document-symbol/wxss/import.expected

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
[Object]
1212
character = 24
1313
line = 0
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/import.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/import.wxss"
1815
name = "@import"
1916
[Object]
2017
containerName = ""
@@ -27,9 +24,6 @@
2724
[Object]
2825
character = 6
2926
line = 2
30-
uri = [Object]
31-
$mid = 1
32-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/import.wxss"
33-
scheme = "file"
27+
uri = [Object] "../../test-fixture/wxss/import.wxss"
3428
name = "div"
3529

vscode-extension/test-snapshot/document-symbol/wxss/keyframes.expected

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
[Object]
1212
character = 1
1313
line = 8
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/keyframes.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/keyframes.wxss"
1815
name = "@keyframes ani"
1916

vscode-extension/test-snapshot/document-symbol/wxss/media.expected

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
[Object]
1212
character = 1
1313
line = 4
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/media.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/media.wxss"
1815
name = "@media (max-width: 10px)"
1916
[Object]
2017
containerName = ""
@@ -27,10 +24,7 @@
2724
[Object]
2825
character = 31
2926
line = 6
30-
uri = [Object]
31-
$mid = 1
32-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/media.wxss"
33-
scheme = "file"
27+
uri = [Object] "../../test-fixture/wxss/media.wxss"
3428
name = "@media not (min-width: 10px)"
3529
[Object]
3630
containerName = ""
@@ -43,10 +37,7 @@
4337
[Object]
4438
character = 71
4539
line = 8
46-
uri = [Object]
47-
$mid = 1
48-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/media.wxss"
49-
scheme = "file"
40+
uri = [Object] "../../test-fixture/wxss/media.wxss"
5041
name = "@media only screen or (width: 10px) and (prefers-color-scheme: dark)"
5142
[Object]
5243
containerName = ""
@@ -59,10 +50,7 @@
5950
[Object]
6051
character = 29
6152
line = 10
62-
uri = [Object]
63-
$mid = 1
64-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/media.wxss"
65-
scheme = "file"
53+
uri = [Object] "../../test-fixture/wxss/media.wxss"
6654
name = "@media print, (monochrome)"
6755
[Object]
6856
containerName = ""
@@ -75,9 +63,6 @@
7563
[Object]
7664
character = 41
7765
line = 12
78-
uri = [Object]
79-
$mid = 1
80-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/media.wxss"
81-
scheme = "file"
66+
uri = [Object] "../../test-fixture/wxss/media.wxss"
8267
name = "@media all or only (max-width >= 10px)"
8368

vscode-extension/test-snapshot/document-symbol/wxss/style-rule.expected

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
[Object]
1212
character = 1
1313
line = 7
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/style-rule.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/style-rule.wxss"
1815
name = "div#a.b-c[attr=\"value\"]"
1916
[Object]
2017
containerName = ""
@@ -27,10 +24,7 @@
2724
[Object]
2825
character = 6
2926
line = 9
30-
uri = [Object]
31-
$mid = 1
32-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/style-rule.wxss"
33-
scheme = "file"
27+
uri = [Object] "../../test-fixture/wxss/style-rule.wxss"
3428
name = "div"
3529
[Object]
3630
containerName = ""
@@ -43,10 +37,7 @@
4337
[Object]
4438
character = 5
4539
line = 11
46-
uri = [Object]
47-
$mid = 1
48-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/style-rule.wxss"
49-
scheme = "file"
40+
uri = [Object] "../../test-fixture/wxss/style-rule.wxss"
5041
name = "#a"
5142
[Object]
5243
containerName = ""
@@ -59,9 +50,6 @@
5950
[Object]
6051
character = 7
6152
line = 13
62-
uri = [Object]
63-
$mid = 1
64-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/style-rule.wxss"
65-
scheme = "file"
53+
uri = [Object] "../../test-fixture/wxss/style-rule.wxss"
6654
name = ".b-c"
6755

vscode-extension/test-snapshot/document-symbol/wxss/unknown-at-rule.expected

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
[Object]
1212
character = 10
1313
line = 0
14-
uri = [Object]
15-
$mid = 1
16-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/unknown-at-rule.wxss"
17-
scheme = "file"
14+
uri = [Object] "../../test-fixture/wxss/unknown-at-rule.wxss"
1815
name = "@unknown"
1916
[Object]
2017
containerName = ""
@@ -27,10 +24,7 @@
2724
[Object]
2825
character = 9
2926
line = 4
30-
uri = [Object]
31-
$mid = 1
32-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/unknown-at-rule.wxss"
33-
scheme = "file"
27+
uri = [Object] "../../test-fixture/wxss/unknown-at-rule.wxss"
3428
name = "@unknown"
3529
[Object]
3630
containerName = ""
@@ -43,9 +37,6 @@
4337
[Object]
4438
character = 6
4539
line = 6
46-
uri = [Object]
47-
$mid = 1
48-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxss/unknown-at-rule.wxss"
49-
scheme = "file"
40+
uri = [Object] "../../test-fixture/wxss/unknown-at-rule.wxss"
5041
name = "div"
5142

vscode-extension/test-snapshot/find-references/wxml/template.expected

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,5 @@
88
[Object]
99
character = 20
1010
line = 0
11-
uri = [Object]
12-
$mid = 1
13-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/template.wxml"
14-
scheme = "file"
11+
uri = [Object] "../../test-fixture/wxml/template.wxml"
1512

vscode-extension/test-snapshot/go-to-declaration/wxml/core-attribute.expected

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@
2525
[Object]
2626
character = 13
2727
line = 0
28-
targetUri = [Object]
29-
$mid = 1
30-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/core-attribute.wxml"
31-
scheme = "file"
28+
targetUri = [Object] "../../test-fixture/wxml/core-attribute.wxml"
3229

3330
// ====== SNAPSHOT 2 ======
3431
[Array]
@@ -54,10 +51,7 @@
5451
[Object]
5552
character = 44
5653
line = 0
57-
targetUri = [Object]
58-
$mid = 1
59-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/core-attribute.wxml"
60-
scheme = "file"
54+
targetUri = [Object] "../../test-fixture/wxml/core-attribute.wxml"
6155

6256
// ====== SNAPSHOT 3 ======
6357
[Array]
@@ -83,8 +77,5 @@
8377
[Object]
8478
character = 0
8579
line = 0
86-
targetUri = [Object]
87-
$mid = 1
88-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/component.wxml"
89-
scheme = "file"
80+
targetUri = [Object] "../../test-fixture/wxml/component.wxml"
9081

vscode-extension/test-snapshot/go-to-declaration/wxml/import.expected

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@
2222
[Object]
2323
character = 0
2424
line = 0
25-
targetUri = [Object]
26-
$mid = 1
27-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/global.wxml"
28-
scheme = "file"
25+
targetUri = [Object] "../../test-fixture/wxml/global.wxml"
2926

3027
// ====== SNAPSHOT 1 ======
3128
[Array]
@@ -51,10 +48,7 @@
5148
[Object]
5249
character = 0
5350
line = 0
54-
targetUri = [Object]
55-
$mid = 1
56-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/global.wxml"
57-
scheme = "file"
51+
targetUri = [Object] "../../test-fixture/wxml/global.wxml"
5852

5953
// ====== SNAPSHOT 2 ======
6054
[Array]
@@ -80,8 +74,5 @@
8074
[Object]
8175
character = 31
8276
line = 0
83-
targetUri = [Object]
84-
$mid = 1
85-
path = "/Users/lastleaf/work/wxweb/glass-easel-analyzer/vscode-extension/test-fixture/wxml/global2.wxml"
86-
scheme = "file"
77+
targetUri = [Object] "../../test-fixture/wxml/global2.wxml"
8778

0 commit comments

Comments
 (0)