File tree Expand file tree Collapse file tree
lib/selenium/webdriver/devtools
spec/unit/selenium/webdriver/devtools Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -398,6 +398,7 @@ ruby_test(
398398 "requires-network" ,
399399 ],
400400 deps = [
401+ ":bidi" ,
401402 ":chrome" ,
402403 ":edge" ,
403404 ":firefox" ,
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ def self.from(id, params)
3535 id : id ,
3636 url : params . dig ( 'request' , 'url' ) ,
3737 method : params . dig ( 'request' , 'method' ) ,
38- headers : params . dig ( 'request' , 'headers' ) ,
38+ headers : params . dig ( 'request' , 'headers' ) . dup ,
3939 post_data : params . dig ( 'request' , 'postData' )
4040 )
4141 end
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ # Licensed to the Software Freedom Conservancy (SFC) under one
4+ # or more contributor license agreements. See the NOTICE file
5+ # distributed with this work for additional information
6+ # regarding copyright ownership. The SFC licenses this file
7+ # to you under the Apache License, Version 2.0 (the
8+ # "License"); you may not use this file except in compliance
9+ # with the License. You may obtain a copy of the License at
10+ #
11+ # http://www.apache.org/licenses/LICENSE-2.0
12+ #
13+ # Unless required by applicable law or agreed to in writing,
14+ # software distributed under the License is distributed on an
15+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16+ # KIND, either express or implied. See the License for the
17+ # specific language governing permissions and limitations
18+ # under the License.
19+
20+ require File . expand_path ( '../spec_helper' , __dir__ )
21+
22+ module Selenium
23+ module WebDriver
24+ class DevTools
25+ describe Request do
26+ describe '.from' do
27+ it 'duplicates headers for immutability' do
28+ params = { 'request' => { 'headers' => { } } }
29+ a = Request . from ( 1 , params )
30+ b = Request . from ( 1 , params )
31+
32+ b . headers [ 'foo' ] = 'bar'
33+ expect ( a ) . not_to eq ( b )
34+ end
35+ end
36+ end # Request
37+ end # DevTools
38+ end # WebDriver
39+ end # Selenium
You can’t perform that action at this time.
0 commit comments