File: validate-options.test.js.snap

package info (click to toggle)
node-compression-webpack-plugin 10.0.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,484 kB
  • sloc: javascript: 1,630; makefile: 4
file content (256 lines) | stat: -rw-r--r-- 13,858 bytes parent folder | download | duplicates (2)
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`validate options should throw an error on the "algorithm" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.algorithm should be one of these:
   string | function
   -> The compression algorithm/function.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#algorithm
   Details:
    * options.algorithm should be a string.
    * options.algorithm should be an instance of function."
`;

exports[`validate options should throw an error on the "compressionOptions" option with "1024" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.compressionOptions should be an object:
   object { … }
   -> Compression options for \`algorithm\`.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#compressionoptions"
`;

exports[`validate options should throw an error on the "deleteOriginalAssets" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.deleteOriginalAssets should be one of these:
   boolean | \\"keep-source-map\\"
   -> Whether to delete the original assets or not.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#deleteoriginalassets
   Details:
    * options.deleteOriginalAssets should be a boolean.
    * options.deleteOriginalAssets should be \\"keep-source-map\\"."
`;

exports[`validate options should throw an error on the "deleteOriginalAssets" option with "unknown" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.deleteOriginalAssets should be one of these:
   boolean | \\"keep-source-map\\"
   -> Whether to delete the original assets or not.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#deleteoriginalassets
   Details:
    * options.deleteOriginalAssets should be a boolean.
    * options.deleteOriginalAssets should be \\"keep-source-map\\"."
`;

exports[`validate options should throw an error on the "exclude" option with "[{},"foo",true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.exclude should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#exclude
   Details:
    * options.exclude[2] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.exclude[2] should be an instance of RegExp.
       * options.exclude[2] should be a non-empty string."
`;

exports[`validate options should throw an error on the "exclude" option with "[true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.exclude should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#exclude
   Details:
    * options.exclude[0] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.exclude[0] should be an instance of RegExp.
       * options.exclude[0] should be a non-empty string."
`;

exports[`validate options should throw an error on the "exclude" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.exclude should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#exclude
   Details:
    * options.exclude should be an array:
      [RegExp | non-empty string, ...]
    * options.exclude should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.exclude should be an instance of RegExp.
       * options.exclude should be a non-empty string."
`;

exports[`validate options should throw an error on the "filename" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.filename should be one of these:
   string | function
   -> The target asset filename.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#filename
   Details:
    * options.filename should be a string.
    * options.filename should be an instance of function."
`;

exports[`validate options should throw an error on the "include" option with "[{},"foo",true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.include should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#include
   Details:
    * options.include[2] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.include[2] should be an instance of RegExp.
       * options.include[2] should be a non-empty string."
`;

exports[`validate options should throw an error on the "include" option with "[true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.include should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#include
   Details:
    * options.include[0] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.include[0] should be an instance of RegExp.
       * options.include[0] should be a non-empty string."
`;

exports[`validate options should throw an error on the "include" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.include should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#include
   Details:
    * options.include should be an array:
      [RegExp | non-empty string, ...]
    * options.include should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.include should be an instance of RegExp.
       * options.include should be a non-empty string."
`;

exports[`validate options should throw an error on the "minRatio" option with "0.8" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.minRatio should be a number.
   -> Only assets that compress better than this ratio are processed (\`minRatio = Compressed Size / Original Size\`).
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#minratio"
`;

exports[`validate options should throw an error on the "test" option with "[{},"foo",true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.test should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#test
   Details:
    * options.test[2] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.test[2] should be an instance of RegExp.
       * options.test[2] should be a non-empty string."
`;

exports[`validate options should throw an error on the "test" option with "[true]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.test should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#test
   Details:
    * options.test[0] should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.test[0] should be an instance of RegExp.
       * options.test[0] should be a non-empty string."
`;

exports[`validate options should throw an error on the "test" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.test should be one of these:
   [RegExp | non-empty string, ...] | RegExp | non-empty string
   -> Filtering rules.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#test
   Details:
    * options.test should be an array:
      [RegExp | non-empty string, ...]
    * options.test should be one of these:
      RegExp | non-empty string
      -> Filtering rule as regex or string.
      Details:
       * options.test should be an instance of RegExp.
       * options.test should be a non-empty string."
`;

exports[`validate options should throw an error on the "threshold" option with "1024" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options.threshold should be a number.
   -> Only assets bigger than this size are processed. In bytes.
   -> Read more at https://github.com/webpack-contrib/compression-webpack-plugin/#threshold"
`;

exports[`validate options should throw an error on the "unknown" option with "/test/" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "[]" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "{"foo":"bar"}" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "{}" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "1" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "false" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "test" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;

exports[`validate options should throw an error on the "unknown" option with "true" value 1`] = `
"Invalid options object. Compression Plugin has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'unknown'. These properties are valid:
   object { test?, include?, exclude?, algorithm?, compressionOptions?, threshold?, minRatio?, deleteOriginalAssets?, filename? }"
`;