Skip to content

Commit e044779

Browse files
committed
✅ update combined test
1 parent a7ecc26 commit e044779

File tree

5 files changed

+33
-44
lines changed

5 files changed

+33
-44
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"globby": "^8.0.1"
1414
},
1515
"peerDependencies": {
16-
"eastern": "^1.0.3"
16+
"eastern": "^2.0.0-pre"
1717
},
1818
"scripts": {
1919
"start": "abby format, test --watch \"{./,src,test}/**/*.mjs\"",
@@ -25,7 +25,7 @@
2525
"abigail": "^1.9.5",
2626
"assert-diff": "^2.0.3",
2727
"delay": "^3.0.0",
28-
"eastern": "^1.0.3",
28+
"eastern": "^2.0.0-pre",
2929
"prettier": "^1.14.2"
3030
},
3131
"repository": {

src/index.mjs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import chopsticks from "chopsticks";
55
import globby from "globby";
66
import { resolve } from "url";
77

8-
import Reporter from "eastern/src/reporter";
9-
import Describe from "eastern/src/describe";
8+
import root from "eastern/src/register";
109
import usage from "./usage";
1110

1211
process.on("unhandledRejection", function(error, promise) {
@@ -32,26 +31,15 @@ process.on("unhandledRejection", function(error, promise) {
3231
const globs = args._.length ? args._ : ["test.mjs", "test/**/*.mjs"];
3332
const paths = await globby(globs);
3433

35-
const reporter = new Reporter();
36-
const root = new Describe(null, { reporter, immediate: false });
37-
38-
global.spec = root.block;
39-
global.it = root.block;
40-
global.describe = root.block.describe;
41-
4234
await Promise.each(paths, path => {
4335
return import(new URL(path, new URL(`file://${process.cwd()}/`)));
4436
});
4537

46-
console.log("");
47-
root.evaluateBlock();
38+
const { default: Reporter } = await import("eastern/src/reporters/spec");
4839

49-
await root.finish;
50-
if (!reporter.isComplete(root.count())) {
51-
reporter.outputResult();
52-
reporter.outputFailures();
40+
const reporter = new Reporter(process);
41+
await root.evaluate(reporter);
42+
if (!reporter.isComplete()) {
5343
process.exit(1);
5444
}
55-
reporter.outputResult();
56-
console.log("");
5745
})();

test/mixin/expected.mjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,30 @@ export const stdout = `
66
- 1-2
77
- 1-notonly-1
88
1-beforeEach
9-
✓ 1-only-1 (ELAPSED ms)
109
1-afterEach
10+
✓ 1-only-1 (ELAPSED ms)
1111
1-beforeEach
12-
✓ 1-only-2 (ELAPSED ms)
1312
1-afterEach
14-
2
13+
✓ 1-only-2 (ELAPSED ms)
14+
- 2
1515
3
1616
3-before
1717
- 3-1
1818
- 3-2
1919
- 3-notonly-1
2020
3-beforeEach
21-
✓ 3-only-1 (ELAPSED ms)
2221
3-afterEach
22+
✓ 3-only-1 (ELAPSED ms)
2323
3-beforeEach
24-
✓ 3-only-2 (ELAPSED ms)
2524
3-afterEach
26-
4
25+
✓ 3-only-2 (ELAPSED ms)
26+
- 4
2727
5
2828
- 5
2929
3-after
3030
1-after
3131
3232
4 passing (ELAPSED ms)
33-
7 pending
33+
9 pending
3434
`;
3535
export const stderr = ``;

test/mixin/index.mjs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import delay from "delay";
22

3-
describe("1", ({ before, beforeEach, afterEach, after, it, describe }) => {
4-
before(() => {
3+
setOptions({ concurrency: 1 });
4+
describe("1", (it, describe) => {
5+
it.before(() => {
56
console.log(" 1-before");
67
});
7-
beforeEach(() => {
8+
it.beforeEach(() => {
89
console.log(" 1-beforeEach");
910
});
10-
afterEach(() => {
11+
it.afterEach(() => {
1112
console.log(" 1-afterEach");
1213
});
13-
after(() => {
14+
it.after(() => {
1415
console.log(" 1-after");
1516
});
1617

@@ -25,17 +26,17 @@ describe("1", ({ before, beforeEach, afterEach, after, it, describe }) => {
2526
});
2627

2728
describe("2");
28-
describe("3", ({ before, beforeEach, afterEach, after, it, describe }) => {
29-
before(() => {
29+
describe("3", (it, describe) => {
30+
it.before(() => {
3031
console.log(" 3-before");
3132
});
32-
beforeEach(() => {
33+
it.beforeEach(() => {
3334
console.log(" 3-beforeEach");
3435
});
35-
afterEach(() => {
36+
it.afterEach(() => {
3637
console.log(" 3-afterEach");
3738
});
38-
after(() => {
39+
it.after(() => {
3940
console.log(" 3-after");
4041
});
4142

yarn.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -334,13 +334,13 @@ dreamopt@~0.6.0:
334334
dependencies:
335335
wordwrap ">=0.0.2"
336336

337-
eastern@^1.0.3:
338-
version "1.0.3"
339-
resolved "https://registry.yarnpkg.com/eastern/-/eastern-1.0.3.tgz#67ac679c90616d6a1280399d1e889b6d24a41134"
337+
eastern@^2.0.0-pre:
338+
version "2.0.0-pre"
339+
resolved "https://registry.yarnpkg.com/eastern/-/eastern-2.0.0-pre.tgz#6bd24098aefb349862af18dd1def588a4a598337"
340340
dependencies:
341341
bluebird "^3.5.1"
342342
chalk "^2.4.1"
343-
exit-hook "^2.0.0"
343+
throat "^4.1.0"
344344

345345
es5-ext@0.8.x:
346346
version "0.8.2"
@@ -350,10 +350,6 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
350350
version "1.0.5"
351351
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
352352

353-
exit-hook@^2.0.0:
354-
version "2.0.0"
355-
resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.0.0.tgz#b89f6f69b7d080efc2807c66a85957722637db92"
356-
357353
expand-brackets@^2.1.4:
358354
version "2.1.4"
359355
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
@@ -999,6 +995,10 @@ supports-color@^5.3.0:
999995
dependencies:
1000996
has-flag "^3.0.0"
1001997

998+
throat@^4.1.0:
999+
version "4.1.0"
1000+
resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
1001+
10021002
to-object-path@^0.3.0:
10031003
version "0.3.0"
10041004
resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"

0 commit comments

Comments
 (0)