forked from jestjs/jest
/
TestEnvironment.js
42 lines (34 loc) 路 1001 Bytes
/
TestEnvironment.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
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'use strict';
const fs = require('fs');
const os = require('os');
const JSDOMEnvironment = require('jest-environment-jsdom').default;
const {createDirectory} = require('jest-util');
const DIR = os.tmpdir() + '/jest-test-environment';
class TestEnvironment extends JSDOMEnvironment {
constructor(config, context) {
super(config, context);
this.context = context;
}
setup() {
console.info('TestEnvironment.setup:', this.context.testPath);
return super.setup().then(() => {
this.global.setup = 'setup';
});
}
teardown() {
return super.teardown().then(() => {
createDirectory(DIR);
fs.writeFileSync(DIR + '/teardown', 'teardown');
});
}
getVmContext() {
return super.getVmContext();
}
}
module.exports = TestEnvironment;