|
1 | 1 | module.exports = { |
2 | | - 'postcss-normalize': { |
3 | | - 'basic': { |
4 | | - message: 'supports basic usage' |
5 | | - }, |
6 | | - 'basic:last-2': { |
7 | | - message: 'supports { browsers: "last 2 versions" }', |
8 | | - options: { |
9 | | - browsers: 'last 2 versions' |
10 | | - } |
11 | | - }, |
12 | | - 'basic:last-1': { |
13 | | - message: 'supports { browsers: "last 1 versions" }', |
14 | | - options: { |
15 | | - browsers: 'last 1 versions' |
16 | | - } |
17 | | - }, |
18 | | - 'insertion-after': { |
19 | | - message: 'support an insertion point (at the end of the file)' |
20 | | - }, |
21 | | - 'insertion-duplicate': { |
22 | | - message: 'removes duplicate insertion points' |
23 | | - }, |
24 | | - 'option-force-import': { |
25 | | - message: 'forces an import at the beginning of the file', |
26 | | - options: { |
27 | | - forceImport: true |
28 | | - } |
| 2 | + /* Test Basic Usage */ |
| 3 | + 'basic-normalize': { |
| 4 | + message: 'supports @import-normalize usage' |
| 5 | + }, |
| 6 | + 'basic-sanitize': { |
| 7 | + message: 'supports @import-sanitize usage' |
| 8 | + }, |
| 9 | + |
| 10 | + /* Test @import Usage */ |
| 11 | + 'import-normalize': { |
| 12 | + message: 'supports @import "normalize" usage', |
| 13 | + expect: "normalize.expect.css" |
| 14 | + }, |
| 15 | + 'import-normalize-opinionated': { |
| 16 | + message: 'supports @import "normalize/opinionated" usage' |
| 17 | + }, |
| 18 | + 'import-sanitize': { |
| 19 | + message: 'supports @import "sanitize" usage', |
| 20 | + expect: "sanitize.expect.css" |
| 21 | + }, |
| 22 | + 'import-sanitize-forms': { |
| 23 | + message: 'supports @import "sanitize/forms" usage' |
| 24 | + }, |
| 25 | + 'import-sanitize-all': { |
| 26 | + message: 'supports @import "sanitize/*" + (forms + page + typography) usage' |
| 27 | + }, |
| 28 | + |
| 29 | + /* Test { browsers } Usage */ |
| 30 | + 'browsers-normalize': { |
| 31 | + message: 'supports { browsers: "last 2 * versions, not EdgeHTML" }', |
| 32 | + options: { |
| 33 | + browsers: 'last 2 chrome versions, edge >= 72, last 2 firefox versions, last 2 safari versions, last 1 ios versions, last 1 android versions' |
29 | 34 | } |
| 35 | + }, |
| 36 | + |
| 37 | + /* Test { forceImport } Usage */ |
| 38 | + 'force-normalize': { |
| 39 | + message: 'supports { forceImport: true }', |
| 40 | + options: { |
| 41 | + forceImport: true |
| 42 | + } |
| 43 | + }, |
| 44 | + 'force-sanitize': { |
| 45 | + message: 'supports { forceImport: "sanitize" }', |
| 46 | + options: { |
| 47 | + forceImport: 'sanitize' |
| 48 | + } |
| 49 | + }, |
| 50 | + 'force-sanitize-all': { |
| 51 | + message: 'supports { forceImport: "sanitize/*" }', |
| 52 | + options: { |
| 53 | + forceImport: 'sanitize/*' |
| 54 | + } |
| 55 | + }, |
| 56 | + |
| 57 | + /* Test { allowDuplicates } Usage */ |
| 58 | + 'duplicates': { |
| 59 | + message: 'supports preventing duplicates' |
| 60 | + }, |
| 61 | + 'duplicates:allow': { |
| 62 | + message: 'supports allowing duplicates { allowDuplicates: true }', |
| 63 | + options: { |
| 64 | + allowDuplicates: true |
| 65 | + } |
| 66 | + }, |
| 67 | + |
| 68 | + /* Test PostCSS Import Usage */ |
| 69 | + 'postcss-import': { |
| 70 | + message: 'supports PostCSS Import Usage', |
| 71 | + source: 'import-normalize.css', |
| 72 | + expect: 'import-normalize.expect.css', |
| 73 | + plugin: (() => { |
| 74 | + const postcss = require('postcss'); |
| 75 | + const postcssImport = require('postcss-import'); |
| 76 | + const postcssNormalize = require('.'); |
| 77 | + |
| 78 | + const plugin = postcss([ postcssImport(postcssNormalize().postcssImport()) ]); |
| 79 | + |
| 80 | + return plugin; |
| 81 | + })() |
30 | 82 | } |
31 | 83 | }; |
0 commit comments