Skip to content

Commit 0d634d7

Browse files
Merge master into feature/amazonq
2 parents 47e759e + d6fecdf commit 0d634d7

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

packages/core/src/testE2E/amazonq/featureDev.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
import { overrideRequire, resetRequire } from './framework/setup'
7+
overrideRequire()
8+
69
import assert from 'assert'
710
import { qTestingFramework } from './framework/framework'
811
import sinon from 'sinon'
@@ -52,6 +55,10 @@ describe('Amazon Q Feature Dev', function () {
5255
sinon.restore()
5356
})
5457

58+
after(() => {
59+
resetRequire()
60+
})
61+
5562
describe('quick action availability', () => {
5663
it('Shows /dev when feature dev is enabled', async () => {
5764
const command = tab.findCommand('/dev')
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*!
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
import Module from 'module'
7+
8+
const originalRequire = Module.prototype.require
9+
10+
export function overrideRequire() {
11+
Module.prototype.require = new Proxy(Module.prototype.require, {
12+
apply(target, thisArg, argArray) {
13+
const name = argArray[0]
14+
15+
/**
16+
* HACK: css can't be loaded into jsdom so we have to ignore it
17+
*/
18+
if (name.endsWith('amazonq-webview.css')) {
19+
return {}
20+
}
21+
22+
return Reflect.apply(target, thisArg, argArray)
23+
},
24+
})
25+
}
26+
27+
export function resetRequire() {
28+
Module.prototype.require = originalRequire
29+
}

0 commit comments

Comments
 (0)