1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.AllureGroup = void 0;
|
4 | const ExecutableItemWrapper_1 = require("./ExecutableItemWrapper");
|
5 | const AllureTest_1 = require("./AllureTest");
|
6 | const constructors_1 = require("./constructors");
|
7 | class AllureGroup {
|
8 | constructor(runtime) {
|
9 | this.runtime = runtime;
|
10 | this.testResultContainer = constructors_1.testResultContainer();
|
11 | }
|
12 | startGroup(name) {
|
13 | const group = new AllureGroup(this.runtime);
|
14 | this.testResultContainer.children.push(group.uuid);
|
15 | group.name = name || "Unnamed";
|
16 | return group;
|
17 | }
|
18 | startTest(name, start) {
|
19 | const test = new AllureTest_1.AllureTest(this.runtime, start);
|
20 | this.testResultContainer.children.push(test.uuid);
|
21 | test.name = name || "Unnamed";
|
22 | return test;
|
23 | }
|
24 | endGroup() {
|
25 | this.runtime.writeGroup(this.testResultContainer);
|
26 | }
|
27 | get uuid() {
|
28 | return this.testResultContainer.uuid;
|
29 | }
|
30 | get name() {
|
31 | return this.testResultContainer.name || "";
|
32 | }
|
33 | set name(name) {
|
34 | this.testResultContainer.name = name;
|
35 | }
|
36 | addBefore() {
|
37 | const result = constructors_1.fixtureResult();
|
38 | this.testResultContainer.befores.push(result);
|
39 | return new ExecutableItemWrapper_1.ExecutableItemWrapper(result);
|
40 | }
|
41 | addAfter() {
|
42 | const result = constructors_1.fixtureResult();
|
43 | this.testResultContainer.afters.push(result);
|
44 | return new ExecutableItemWrapper_1.ExecutableItemWrapper(result);
|
45 | }
|
46 | }
|
47 | exports.AllureGroup = AllureGroup;
|
48 |
|
\ | No newline at end of file |