Skip to content

Commit 061f716

Browse files
committed
[js][bidi] add asMap() to the Header class
1 parent 0ff768a commit 061f716

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

javascript/selenium-webdriver/bidi/networkTypes.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,17 @@ class Header {
119119
get value() {
120120
return this._value
121121
}
122+
123+
/**
124+
* Converts the Header to a map.
125+
* @returns {Map<string, string>} A map representation of the Header.
126+
*/
127+
asMap() {
128+
const map = new Map()
129+
map.set('name', this._name)
130+
map.set('value', Object.fromEntries(this._value.asMap()))
131+
return map
132+
}
122133
}
123134

124135
/**

javascript/selenium-webdriver/test/bidi/network_commands_test.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const assert = require('node:assert')
2121
const { Browser, By } = require('selenium-webdriver')
2222
const { Pages, suite } = require('../../lib/test')
2323
const { Network } = require('selenium-webdriver/bidi/network')
24+
const { Header, BytesValue } = require('selenium-webdriver/bidi/networkTypes')
2425
const { AddInterceptParameters } = require('selenium-webdriver/bidi/addInterceptParameters')
2526
const { InterceptPhase } = require('selenium-webdriver/bidi/interceptPhase')
2627
const { until } = require('selenium-webdriver/index')
@@ -154,13 +155,21 @@ suite(
154155
let counter = 0
155156

156157
await network.beforeRequestSent(async (event) => {
157-
await network.provideResponse(new ProvideResponseParameters(event.request.request))
158+
await network.provideResponse(new ProvideResponseParameters(event.request.request)
159+
.statusCode(200)
160+
.headers([
161+
new Header("Content-Type", new BytesValue("string", "text/html"))
162+
])
163+
.body(new BytesValue("string", "<html><body>Hello world</body></html>"))
164+
)
158165
counter = counter + 1
159166
})
160167

161168
await driver.get(Pages.logEntryAdded)
169+
await driver.wait(until.elementTextContains(driver.findElement(By.css('body')), 'Hello world'));
162170

163171
assert.strictEqual(counter >= 1, true)
172+
assert.equal((await driver.getPageSource()).includes('Hello world'), true)
164173
})
165174
})
166175
},

0 commit comments

Comments
 (0)