|
1 | 1 | import { |
2 | | - autoNameExtensionPack, |
| 2 | + sanitizePackName, |
3 | 3 | formatPackName, |
4 | 4 | parsePackName, |
5 | 5 | validatePackName, |
6 | 6 | } from "../../../src/model-editor/extension-pack-name"; |
7 | 7 |
|
8 | | -describe("autoNameExtensionPack", () => { |
| 8 | +describe("sanitizePackName", () => { |
9 | 9 | const testCases: Array<{ |
10 | 10 | name: string; |
11 | | - language: string; |
12 | 11 | expected: string; |
13 | 12 | }> = [ |
14 | 13 | { |
15 | | - name: "github/vscode-codeql", |
16 | | - language: "javascript", |
| 14 | + name: "github/vscode-codeql-javascript", |
17 | 15 | expected: "github/vscode-codeql-javascript", |
18 | 16 | }, |
19 | 17 | { |
20 | | - name: "vscode-codeql", |
21 | | - language: "a", |
| 18 | + name: "vscode-codeql-a", |
22 | 19 | expected: "pack/vscode-codeql-a", |
23 | 20 | }, |
24 | 21 | { |
25 | | - name: "b", |
26 | | - language: "java", |
| 22 | + name: "b-java", |
27 | 23 | expected: "pack/b-java", |
28 | 24 | }, |
29 | 25 | { |
30 | | - name: "a/b", |
31 | | - language: "csharp", |
| 26 | + name: "a/b-csharp", |
32 | 27 | expected: "a/b-csharp", |
33 | 28 | }, |
34 | 29 | { |
35 | | - name: "-/b", |
36 | | - language: "csharp", |
| 30 | + name: "-/b-csharp", |
37 | 31 | expected: "pack/b-csharp", |
38 | 32 | }, |
39 | 33 | { |
40 | | - name: "a/b/c/d", |
41 | | - language: "csharp", |
| 34 | + name: "a/b/c/d-csharp", |
42 | 35 | expected: "a/b-c-d-csharp", |
43 | 36 | }, |
44 | 37 | { |
45 | | - name: "JAVA/CodeQL", |
46 | | - language: "csharp", |
| 38 | + name: "JAVA/CodeQL-csharp", |
47 | 39 | expected: "java/codeql-csharp", |
48 | 40 | }, |
49 | 41 | { |
50 | | - name: "my new pack", |
51 | | - language: "swift", |
| 42 | + name: "my new pack-swift", |
52 | 43 | expected: "pack/my-new-pack-swift", |
53 | 44 | }, |
54 | 45 | { |
55 | | - name: "gïthub/vscode-codeql", |
56 | | - language: "javascript", |
| 46 | + name: "gïthub/vscode-codeql-javascript", |
57 | 47 | expected: "gthub/vscode-codeql-javascript", |
58 | 48 | }, |
59 | 49 | { |
60 | | - name: "a/b-", |
61 | | - language: "csharp", |
| 50 | + name: "a/b-csharp", |
62 | 51 | expected: "a/b-csharp", |
63 | 52 | }, |
64 | 53 | { |
65 | | - name: "-a-/b", |
66 | | - language: "ruby", |
| 54 | + name: "-a-/b-ruby", |
67 | 55 | expected: "a/b-ruby", |
68 | 56 | }, |
69 | 57 | { |
70 | | - name: "a/b--d--e-d-", |
71 | | - language: "csharp", |
| 58 | + name: "a/b--d--e-d-csharp", |
72 | 59 | expected: "a/b-d-e-d-csharp", |
73 | 60 | }, |
| 61 | + { |
| 62 | + name: "/github/vscode-codeql", |
| 63 | + expected: "github/vscode-codeql", |
| 64 | + }, |
| 65 | + { |
| 66 | + name: "github/vscode-codeql/", |
| 67 | + expected: "github/vscode-codeql", |
| 68 | + }, |
| 69 | + { |
| 70 | + name: "///github/vscode-codeql///", |
| 71 | + expected: "github/vscode-codeql", |
| 72 | + }, |
74 | 73 | ]; |
75 | 74 |
|
76 | 75 | test.each(testCases)( |
77 | 76 | "$name with $language = $expected", |
78 | | - ({ name, language, expected }) => { |
79 | | - const result = autoNameExtensionPack(name, language); |
| 77 | + ({ name, expected }) => { |
| 78 | + const result = sanitizePackName(name); |
80 | 79 | expect(result).not.toBeUndefined(); |
81 | 80 | if (!result) { |
82 | 81 | return; |
|
0 commit comments