Skip to content

Commit f07a38a

Browse files
committed
Simplify methods and have general callbacks
1 parent eacb7d7 commit f07a38a

File tree

3 files changed

+10
-25
lines changed

3 files changed

+10
-25
lines changed

rb/lib/selenium/webdriver/common/network.rb

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ def add_authentication_handler(username, password)
3838
auth_id
3939
end
4040

41-
def remove_authentication_handler(id)
41+
def remove_handler(id)
4242
intercept = @callbacks[id]
4343
@network.remove_intercept(intercept['intercept'])
4444
@callbacks.delete(id)
4545
end
4646

47-
def clear_authentication_handlers
48-
@callbacks.each_key { |id| remove_authentication_handler(id) }
47+
def clear_handlers
48+
@callbacks.each_key { |id| remove_handler(id) }
4949
end
5050

5151
def add_request_handler
@@ -59,16 +59,6 @@ def add_request_handler
5959

6060
request_id
6161
end
62-
63-
def remove_request_handler(id)
64-
intercept = @callbacks[id]
65-
@network.remove_intercept(intercept['intercept'])
66-
@callbacks.delete(id)
67-
end
68-
69-
def clear_request_handlers
70-
@callbacks.each_key { |id| remove_request_handler(id) }
71-
end
7262
end # Network
7363
end # WebDriver
7464
end # Selenium

rb/sig/lib/selenium/webdriver/common/network.rbs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,9 @@ module Selenium
1313

1414
def add_request_handler: -> Integer
1515

16-
def clear_authentication_handlers: -> Hash[nil, nil]
16+
def clear_handlers: -> Hash[nil, nil]
1717

18-
def clear_request_handlers: -> Hash[nil, nil]
19-
20-
def remove_authentication_handler: (Integer id) -> nil
21-
22-
def remove_request_handler: (Integer id) -> nil
18+
def remove_handler: (Integer id) -> nil
2319
end
2420
end
2521
end

rb/spec/integration/selenium/webdriver/network_spec.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222

2323
module Selenium
2424
module WebDriver
25-
describe Network, exclusive: {bidi: true, reason: 'only executed when bidi is enabled'},
26-
only: {browser: %i[chrome edge firefox]} do
25+
describe Network do
2726
let(:username) { SpecSupport::RackServer::TestApp::BASIC_AUTH_CREDENTIALS.first }
2827
let(:password) { SpecSupport::RackServer::TestApp::BASIC_AUTH_CREDENTIALS.last }
2928

@@ -39,7 +38,7 @@ module WebDriver
3938
reset_driver!(web_socket_url: true) do |driver|
4039
network = described_class.new(driver)
4140
id = network.add_authentication_handler(username, password)
42-
network.remove_authentication_handler(id)
41+
network.remove_handler(id)
4342
expect(network.callbacks.count).to be 0
4443
end
4544
end
@@ -49,7 +48,7 @@ module WebDriver
4948
network = described_class.new(driver)
5049
network.add_authentication_handler(username, password)
5150
network.add_authentication_handler(username, password)
52-
network.clear_authentication_handlers
51+
network.clear_handlers
5352
expect(network.callbacks.count).to be 0
5453
end
5554
end
@@ -66,7 +65,7 @@ module WebDriver
6665
reset_driver!(web_socket_url: true) do |driver|
6766
network = described_class.new(driver)
6867
id = network.add_request_handler
69-
network.remove_request_handler(id)
68+
network.remove_handler(id)
7069
expect(network.callbacks.count).to be 0
7170
end
7271
end
@@ -76,7 +75,7 @@ module WebDriver
7675
network = described_class.new(driver)
7776
network.add_request_handler
7877
network.add_request_handler
79-
network.clear_request_handlers
78+
network.clear_handlers
8079
expect(network.callbacks.count).to be 0
8180
end
8281
end

0 commit comments

Comments
 (0)