Skip to content

Commit 3649d82

Browse files
committed
tweak test output
1 parent f7de506 commit 3649d82

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
"description": "A tiny React renderer to demonstrate how to write a renderer.",
55
"main": "./index.js",
66
"scripts": {
7+
"flow": "pushd src/fiber; flow; popd;",
78
"test-stack": "node ./test --stack",
89
"test-fiber": "node ./test --fiber",
9-
"test": "node ./test && node ./test --fiber"
10+
"test": "node ./test && node ./test --fiber && npm run flow"
1011
},
1112
"repository": {
1213
"type": "git",

src/fiber/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "A tiny React fiber renderer to demonstrate how to write a renderer.",
55
"main": "./index.js",
66
"scripts": {
7-
"test": "node ./test"
7+
"test": "pushd ../../; npm run test-fiber"
88
},
99
"repository": {
1010
"type": "git",

src/stack/package.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "A tiny React stack renderer to demonstrate how to write a renderer.",
55
"main": "./index.js",
66
"scripts": {
7-
"test": "node ./test"
7+
"test": "pushd ../../; node ./test --fiber"
88
},
99
"repository": {
1010
"type": "git",

test.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const TEST_FILE = args[0] === '-f' || args[0] === '--fiber'
1010
? 'fiber'
1111
: 'stack';
1212

13+
console.log('Running %s tests', TEST_FILE);
1314
const TinyRenderer = require('./src/' + TEST_FILE);
1415
const render = TinyRenderer.render;
1516
const toJSON = (props) => {
@@ -40,12 +41,21 @@ const Rte = (path, component, children) =>
4041
const ok = [];
4142
const fail = [];
4243
const skipped = [];
44+
const colors = {
45+
green: '\x1b[32m',
46+
red: '\x1b[31m',
47+
reset: '\x1b[37m',
48+
};
49+
4350
const it = (desc, fn) => {
4451
try {
4552
fn.call(null);
53+
console.log('%s✓ %s%s', colors.green, colors.reset, desc);
4654
ok.push({desc});
4755
} catch (err) {
4856
fail.push({desc, err});
57+
console.log('%s𝘅 %s%s',colors.red, colors.reset, desc);
58+
console.error('%s. Expected\n %j\n to equal\n %j\n', err.name, err.actual, err.expected)
4959
}
5060
};
5161

@@ -95,10 +105,6 @@ it('should render with a custom toJSON method', () => {
95105
});
96106

97107
if (fail.length > 0) {
98-
fail.map(f => {
99-
console.log(f.desc);
100-
console.error('%s. Expected\n %j\n to equal\n %j\n', f.err.name, f.err.actual, f.err.expected)
101-
});
102108
console.log('%s tests passed', ok.length);
103109
if (skipped.length) console.log('%s tests skipped', skipped.length);
104110
console.log('%s tests failed', fail.length);
@@ -108,3 +114,4 @@ if (fail.length > 0) {
108114
if (skipped.length) console.log('%s tests skipped', skipped.length);
109115
}
110116

117+
console.log('');

0 commit comments

Comments
 (0)