|
1 | 1 | const { describe, test } = require('node:test') |
2 | | -const { match } = require('node:assert') |
| 2 | +const { rejects } = require('node:assert') |
3 | 3 |
|
4 | 4 | const postcssrc = require('../src/index.js') |
5 | 5 |
|
6 | | -test('Loading Config - {Error}', () => { |
7 | | - return postcssrc({}, 'test/err').catch(err => { |
8 | | - match(err.message, /^No PostCSS Config found in: (.*)$/) |
| 6 | +describe('Loading Config - {Error}', () => { |
| 7 | + test('Missing Directory', () => { |
| 8 | + return rejects(() => postcssrc({}, 'ghostDir'), { |
| 9 | + message: /^No PostCSS Config found in: (.*)$/ |
| 10 | + }) |
| 11 | + }) |
| 12 | + |
| 13 | + test('TS - Syntax', () => { |
| 14 | + return rejects(() => postcssrc({}, 'test/err/ts'), { |
| 15 | + message: /^(Transform failed|ParseError)/ |
| 16 | + }) |
9 | 17 | }) |
10 | 18 | }) |
11 | 19 |
|
12 | 20 | describe('Loading Plugins - {Error}', () => { |
13 | 21 | test('Plugin - {Type} - Invalid', () => { |
14 | | - return postcssrc({}, 'test/err/plugins').catch(err => { |
15 | | - match(err.message, /^Invalid PostCSS Plugin found at: (.*)\n\n\(@.*\)$/) |
| 22 | + return rejects(() => postcssrc({}, 'test/err/plugins'), { |
| 23 | + message: /^Invalid PostCSS Plugin found at: (.*)\n\n\(@.*\)$/ |
16 | 24 | }) |
17 | 25 | }) |
18 | 26 |
|
19 | 27 | test('Plugin - {Object}', () => { |
20 | | - return postcssrc({}, 'test/err/plugins/object').catch(err => { |
21 | | - match(err.message, /^Loading PostCSS Plugin failed: .*$/m) |
| 28 | + return rejects(() => postcssrc({}, 'test/err/plugins/object'), { |
| 29 | + message: /^Loading PostCSS Plugin failed: .*$/m |
22 | 30 | }) |
23 | 31 | }) |
24 | 32 |
|
25 | 33 | test('Plugin - {Object} - Options', () => { |
26 | | - return postcssrc({}, 'test/err/plugins/object/options').catch(err => { |
27 | | - match(err.message, /^Loading PostCSS Plugin failed: .*$/m) |
| 34 | + return rejects(() => postcssrc({}, 'test/err/plugins/object/options'), { |
| 35 | + message: /^Loading PostCSS Plugin failed: .*$/m |
28 | 36 | }) |
29 | 37 | }) |
30 | 38 |
|
31 | 39 | test('Plugin - {Array}', () => { |
32 | | - return postcssrc({}, 'test/err/plugins/array').catch(err => { |
33 | | - match(err.message, /^Cannot find (.*)$/m) |
| 40 | + return rejects(() => postcssrc({}, 'test/err/plugins/array'), { |
| 41 | + message: /^Cannot find (.*)$/m |
34 | 42 | }) |
35 | 43 | }) |
36 | 44 |
|
37 | 45 | test('Plugin - {Array} - Options', () => { |
38 | | - return postcssrc({}, 'test/err/plugins/array/options').catch(err => { |
39 | | - match(err.message, /^Cannot find (.*)$/m) |
| 46 | + return rejects(() => postcssrc({}, 'test/err/plugins/array/options'), { |
| 47 | + message: /^Cannot find (.*)$/m |
40 | 48 | }) |
41 | 49 | }) |
42 | 50 | }) |
43 | 51 |
|
44 | 52 | describe('Loading Options - {Error}', () => { |
45 | 53 | test('Parser - {String}', () => { |
46 | | - return postcssrc({}, 'test/err/options/parser').catch(err => { |
47 | | - match(err.message, /^Loading PostCSS Parser failed: .*$/m) |
| 54 | + return rejects(() => postcssrc({}, 'test/err/options/parser'), { |
| 55 | + message: /^Loading PostCSS Parser failed: .*$/m |
48 | 56 | }) |
49 | 57 | }) |
50 | 58 |
|
51 | 59 | test('Syntax - {String}', () => { |
52 | | - return postcssrc({}, 'test/err/options/syntax').catch(err => { |
53 | | - match(err.message, /^Loading PostCSS Syntax failed: .*$/m) |
| 60 | + return rejects(() => postcssrc({}, 'test/err/options/syntax'), { |
| 61 | + message: /^Loading PostCSS Syntax failed: .*$/m |
54 | 62 | }) |
55 | 63 | }) |
56 | 64 |
|
57 | 65 | test('Stringifier - {String}', () => { |
58 | | - return postcssrc({}, 'test/err/options/stringifier').catch(err => { |
59 | | - match(err.message, /^Loading PostCSS Stringifier failed: .*$/m) |
| 66 | + return rejects(() => postcssrc({}, 'test/err/options/stringifier'), { |
| 67 | + message: /^Loading PostCSS Stringifier failed: .*$/m |
60 | 68 | }) |
61 | 69 | }) |
62 | 70 | }) |
63 | | - |
64 | | -test('Loading TS Config - {Error} - Syntax', () => { |
65 | | - return postcssrc({}, 'test/err/ts').catch(err => { |
66 | | - match(err.message, /^(Transform failed|ParseError)/) |
67 | | - }) |
68 | | -}) |
|
0 commit comments