-
Notifications
You must be signed in to change notification settings - Fork 95
/
ts.ts.snap
134 lines (111 loc) · 2.67 KB
/
ts.ts.snap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`\`TS\` asset generator generates constant only 1`] = `
"export const MY_ICONS_SET_CODEPOINTS: Record<string, string> = {
"foo": "4265",
"bar": "1231",
};
"
`;
exports[`\`TS\` asset generator generates constant with literalId if no enum generated 1`] = `
"export type MyIconsSetId =
| "foo"
| "bar";
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSetId]: string } = {
"foo": "4265",
"bar": "1231",
};
"
`;
exports[`\`TS\` asset generator generates constant with literalKey if no enum generated 1`] = `
"export type MyIconsSetKey =
| "Foo"
| "Bar";
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSetKey]: string } = {
"foo": "4265",
"bar": "1231",
};
"
`;
exports[`\`TS\` asset generator generates no key string literal type if option specifies it 1`] = `
"export enum MyIconsSet {
Foo = "foo",
Bar = "bar",
}
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSet]: string } = {
[MyIconsSet.Foo]: "4265",
[MyIconsSet.Bar]: "1231",
};
"
`;
exports[`\`TS\` asset generator generates single quotes if format option passed 1`] = `
"export type MyIconsSetId =
| 'foo'
| 'bar';
export type MyIconsSetKey =
| 'Foo'
| 'Bar';
export enum MyIconsSet {
Foo = 'foo',
Bar = 'bar',
}
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSet]: string } = {
[MyIconsSet.Foo]: '4265',
[MyIconsSet.Bar]: '1231',
};
"
`;
exports[`\`TS\` asset generator prevents enum keys that start with digits 1`] = `
"export type MyIconsSetId =
| "1234"
| "5678";
export type MyIconsSetKey =
| "i1234"
| "i5678";
export enum MyIconsSet {
i1234 = "1234",
i5678 = "5678",
}
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSet]: string } = {
[MyIconsSet.i1234]: "undefined",
[MyIconsSet.i5678]: "undefined",
};
"
`;
exports[`\`TS\` asset generator prevents enum keys that start with digits when digits and chars 1`] = `
"export type MyIconsSetId =
| "1234asdf"
| "5678ab"
| "foo";
export type MyIconsSetKey =
| "i1234asdf"
| "i5678ab"
| "Foo";
export enum MyIconsSet {
i1234asdf = "1234asdf",
i5678ab = "5678ab",
Foo = "foo",
}
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSet]: string } = {
[MyIconsSet.i1234asdf]: "undefined",
[MyIconsSet.i5678ab]: "undefined",
[MyIconsSet.Foo]: "4265",
};
"
`;
exports[`\`TS\` asset generator renders expected TypeScript module content 1`] = `
"export type MyIconsSetId =
| "foo"
| "bar";
export type MyIconsSetKey =
| "Foo"
| "Bar";
export enum MyIconsSet {
Foo = "foo",
Bar = "bar",
}
export const MY_ICONS_SET_CODEPOINTS: { [key in MyIconsSet]: string } = {
[MyIconsSet.Foo]: "4265",
[MyIconsSet.Bar]: "1231",
};
"
`;