Skip to content

Commit a5a8ad0

Browse files
committed
test: add custom function test
1 parent 44721fc commit a5a8ad0

2 files changed

Lines changed: 27 additions & 3 deletions

File tree

.github/workflows/dev.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ jobs:
8383
- name: Install Edge
8484
id: install-edge
8585
run: |
86-
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
86+
sudo wget -qO /etc/apt/trusted.gpg.d/microsoft.gpg https://packages.microsoft.com/keys/microsoft.asc
8787
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main"
88-
sudo apt update
89-
sudo apt install -y microsoft-edge-stable=138.0.3351.109-1
88+
sudo apt-get update
89+
sudo apt-get install -y microsoft-edge-stable=138.0.3351.109-1
9090
microsoft-edge --version
9191
EDGE_PATH=$(which microsoft-edge)
9292
echo "edge-path=$EDGE_PATH" >> $GITHUB_OUTPUT

tests/e2e/browser.spec.mjs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,27 @@ test.each([['edge_v2'], ['chrome_v3'], ['firefox_v2'], ['firefox_v3']])(
132132
await remove();
133133
}),
134134
);
135+
136+
test.each([['edge_v2'], ['firefox_v2']])(
137+
'[%s] - Custom Function',
138+
async browserKey =>
139+
runTest(browserKey, async browser => {
140+
const key = String(Math.random()).replace('.', '');
141+
142+
const { remove } = await saveRule(browser.popup, {
143+
name: 'test custom function',
144+
ruleType: 'modifySendHeader',
145+
pattern: '^' + testServer,
146+
matchType: 'regexp',
147+
isFunction: true,
148+
enable: true,
149+
code: `val.push({ "name": "X-Custom-Header", "value": "${key}" })`,
150+
});
151+
152+
const header = await getHeader(browser.browser);
153+
154+
expect(header['X_CUSTOM_HEADER']).toBe(key);
155+
156+
await remove();
157+
}),
158+
);

0 commit comments

Comments
 (0)