UNPKG

1.65 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.AllureGroup = void 0;
4const ExecutableItemWrapper_1 = require("./ExecutableItemWrapper");
5const AllureTest_1 = require("./AllureTest");
6const constructors_1 = require("./constructors");
7class 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}
47exports.AllureGroup = AllureGroup;
48//# sourceMappingURL=AllureGroup.js.map
\No newline at end of file