@@ -36,6 +36,36 @@ module WebDriver
3636 end
3737 end
3838
39+ it 'adds an auth handler with a filter' do
40+ reset_driver! ( web_socket_url : true ) do |driver |
41+ network = described_class . new ( driver )
42+ network . add_authentication_handler ( username , password , url_for ( 'basicAuth' ) )
43+ driver . navigate . to url_for ( 'basicAuth' )
44+ expect ( driver . find_element ( tag_name : 'h1' ) . text ) . to eq ( 'authorized' )
45+ expect ( network . callbacks . count ) . to be 1
46+ end
47+ end
48+
49+ it 'adds an auth handler with multiple filters' do
50+ reset_driver! ( web_socket_url : true ) do |driver |
51+ network = described_class . new ( driver )
52+ network . add_authentication_handler ( username , password , url_for ( 'basicAuth' ) , url_for ( 'formPage.html' ) )
53+ driver . navigate . to url_for ( 'basicAuth' )
54+ expect ( driver . find_element ( tag_name : 'h1' ) . text ) . to eq ( 'authorized' )
55+ expect ( network . callbacks . count ) . to be 1
56+ end
57+ end
58+
59+ it 'adds an auth handler with a pattern type' do
60+ reset_driver! ( web_socket_url : true ) do |driver |
61+ network = described_class . new ( driver )
62+ network . add_authentication_handler ( username , password , url_for ( 'basicAuth' ) , pattern_type : :url )
63+ driver . navigate . to url_for ( 'basicAuth' )
64+ expect ( driver . find_element ( tag_name : 'h1' ) . text ) . to eq ( 'authorized' )
65+ expect ( network . callbacks . count ) . to be 1
66+ end
67+ end
68+
3969 it 'removes an auth handler' do
4070 reset_driver! ( web_socket_url : true ) do |driver |
4171 network = described_class . new ( driver )
@@ -81,6 +111,36 @@ module WebDriver
81111 end
82112 end
83113
114+ it 'adds a request handler with a filter' do
115+ reset_driver! ( web_socket_url : true ) do |driver |
116+ network = described_class . new ( driver )
117+ network . add_request_handler ( url_for ( 'formPage.html' ) , &:continue )
118+ driver . navigate . to url_for ( 'formPage.html' )
119+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
120+ expect ( network . callbacks . count ) . to be 1
121+ end
122+ end
123+
124+ it 'adds a request handler with multiple filters' do
125+ reset_driver! ( web_socket_url : true ) do |driver |
126+ network = described_class . new ( driver )
127+ network . add_request_handler ( url_for ( 'formPage.html' ) , url_for ( 'basicAuth' ) , &:continue )
128+ driver . navigate . to url_for ( 'formPage.html' )
129+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
130+ expect ( network . callbacks . count ) . to be 1
131+ end
132+ end
133+
134+ it 'adds a request handler with a pattern type' do
135+ reset_driver! ( web_socket_url : true ) do |driver |
136+ network = described_class . new ( driver )
137+ network . add_request_handler ( url_for ( 'formPage.html' ) , pattern_type : :url , &:continue )
138+ driver . navigate . to url_for ( 'formPage.html' )
139+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
140+ expect ( network . callbacks . count ) . to be 1
141+ end
142+ end
143+
84144 it 'adds a request handler with attributes' do
85145 reset_driver! ( web_socket_url : true ) do |driver |
86146 network = described_class . new ( driver )
@@ -158,6 +218,36 @@ module WebDriver
158218 end
159219 end
160220
221+ it 'adds a response handler with a filter' do
222+ reset_driver! ( web_socket_url : true ) do |driver |
223+ network = described_class . new ( driver )
224+ network . add_response_handler ( url_for ( 'formPage.html' ) , &:continue )
225+ driver . navigate . to url_for ( 'formPage.html' )
226+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
227+ expect ( network . callbacks . count ) . to be 1
228+ end
229+ end
230+
231+ it 'adds a response handler with multiple filters' do
232+ reset_driver! ( web_socket_url : true ) do |driver |
233+ network = described_class . new ( driver )
234+ network . add_response_handler ( url_for ( 'formPage.html' ) , url_for ( 'basicAuth' ) , &:continue )
235+ driver . navigate . to url_for ( 'formPage.html' )
236+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
237+ expect ( network . callbacks . count ) . to be 1
238+ end
239+ end
240+
241+ it 'adds a response handler with a pattern type' do
242+ reset_driver! ( web_socket_url : true ) do |driver |
243+ network = described_class . new ( driver )
244+ network . add_response_handler ( url_for ( 'formPage.html' ) , pattern_type : :url , &:continue )
245+ driver . navigate . to url_for ( 'formPage.html' )
246+ expect ( driver . find_element ( name : 'login' ) ) . to be_displayed
247+ expect ( network . callbacks . count ) . to be 1
248+ end
249+ end
250+
161251 it 'adds a response handler with attributes' do
162252 reset_driver! ( web_socket_url : true ) do |driver |
163253 network = described_class . new ( driver )
0 commit comments