-
Notifications
You must be signed in to change notification settings - Fork 0
/
postmark.js
89 lines (87 loc) · 2.18 KB
/
postmark.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
const ArtifactPlugin = require('detox');
console.log(ArtifactPlugin);
//
// /***
// * @abstract
// */
// class TwoSnapshotsPerTestPlugin extends ArtifactPlugin {
// constructor({ api }) {
// super({ api });
// this._snapshots = [null, null];
// }
//
// async onBeforeEach() {
// await this._takeSnapshot(0);
// }
//
// async onAfterEach(testSummary) {
// if (this.shouldKeepArtifactOfTest(testSummary)) {
// await this._takeSnapshot(1);
// this._startSavingSnapshot(testSummary, 0);
// this._startSavingSnapshot(testSummary, 1);
// } else {
// this._startDiscardingSnapshot(0);
// }
//
// this._clearSnapshotReferences();
// }
//
// /***
// * @protected
// * @abstract
// */
// async preparePathForSnapshot(testSummary, index) {}
//
//
// /***
// * Creates a handle for a test artifact (video recording, log, etc.)
// *
// * @abstract
// * @protected
// * @return {Artifact} - an object with synchronous .discard() and .save(path) methods
// */
// createTestArtifact() {}
//
// async _takeSnapshot(index) {
// if (!this.enabled) {
// return;
// }
//
// const snapshot = this.createTestArtifact();
// await snapshot.start();
// await snapshot.stop();
// this._snapshots[index] = snapshot;
// this.api.trackArtifact(snapshot);
// }
//
// _startSavingSnapshot(testSummary, index) {
// const snapshot = this._snapshots[index];
// if (!snapshot) {
// return;
// }
//
// this.api.requestIdleCallback(async () => {
// const snapshotArtifactPath = await this.preparePathForSnapshot(testSummary, index);
// await snapshot.save(snapshotArtifactPath);
// this.api.untrackArtifact(snapshot);
// });
// }
//
// _startDiscardingSnapshot(index) {
// const snapshot = this._snapshots[index];
// if (!snapshot) {
// return;
// }
//
// this.api.requestIdleCallback(async () => {
// await snapshot.discard();
// this.api.untrackArtifact(snapshot);
// });
// }
//
// _clearSnapshotReferences() {
// this._snapshots[0] = null;
// this._snapshots[1] = null;
// }
// }
// module.exports = TwoSnapshotsPerTestPlugin;