Skip to content

Commit 363ed8f

Browse files
passing tests
1 parent 199e881 commit 363ed8f

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

test/testHelpers/requireSources.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,22 @@ function setUpDomEnvironment() {
1414

1515
global.window = window;
1616
global.document = window.document;
17-
global.navigator = {
18-
userAgent: 'node.js'
19-
};
2017
copyProps(window, global);
18+
// Set navigator after copying props using defineProperty to override getter-only property
19+
Object.defineProperty(global, 'navigator', {
20+
value: {
21+
userAgent: 'node.js'
22+
},
23+
writable: true,
24+
configurable: true
25+
});
2126
}
2227

2328
function copyProps(src, target) {
2429
const props = Object.getOwnPropertyNames(src)
25-
.filter(prop => typeof target[prop] === 'undefined')
30+
.filter(
31+
prop => typeof target[prop] === 'undefined' && prop !== 'navigator'
32+
)
2633
.map(prop => Object.getOwnPropertyDescriptor(src, prop));
2734
Object.defineProperties(target, props);
2835
}

0 commit comments

Comments
 (0)