@@ -71,35 +71,43 @@ def expect_request(body: nil, endpoint: nil)
7171 context 'with :capabilities' do
7272 it 'accepts value as a Symbol' do
7373 expect_request
74- expect { described_class . new ( capabilities : :chrome ) } . not_to raise_exception
74+ expect { described_class . new ( capabilities : :chrome ) } . to have_deprecated ( :capabilities )
7575 end
7676
7777 it 'accepts Capabilities.chrome' do
78- capabilities = Remote ::Capabilities . chrome ( invalid : 'foobar' )
7978 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' , invalid : 'foobar' } } } )
8079
81- expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
80+ expect {
81+ capabilities = Remote ::Capabilities . chrome ( invalid : 'foobar' )
82+ described_class . new ( capabilities : capabilities )
83+ } . to have_deprecated ( :capabilities )
8284 end
8385
8486 it 'accepts constructed Capabilities with Snake Case as Symbols' do
85- capabilities = Remote ::Capabilities . new ( browser_name : 'chrome' , invalid : 'foobar' )
8687 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' , invalid : 'foobar' } } } )
8788
88- expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
89+ expect {
90+ capabilities = Remote ::Capabilities . new ( browser_name : 'chrome' , invalid : 'foobar' )
91+ expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
92+ } . to have_deprecated ( :capabilities )
8993 end
9094
9195 it 'accepts constructed Capabilities with Camel Case as Symbols' do
92- capabilities = Remote ::Capabilities . new ( browserName : 'chrome' , invalid : 'foobar' )
9396 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' , invalid : 'foobar' } } } )
9497
95- expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
98+ expect {
99+ capabilities = Remote ::Capabilities . new ( browserName : 'chrome' , invalid : 'foobar' )
100+ expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
101+ } . to have_deprecated ( :capabilities )
96102 end
97103
98104 it 'accepts constructed Capabilities with Camel Case as Strings' do
99- capabilities = Remote ::Capabilities . new ( 'browserName' => 'chrome' , 'invalid' => 'foobar' )
100105 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' , invalid : 'foobar' } } } )
101106
102- expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
107+ expect {
108+ capabilities = Remote ::Capabilities . new ( 'browserName' => 'chrome' , 'invalid' => 'foobar' )
109+ expect { described_class . new ( capabilities : capabilities ) } . not_to raise_exception
110+ } . to have_deprecated ( :capabilities )
103111 end
104112
105113 context 'when value is an Array' do
@@ -116,7 +124,11 @@ def as_json(*)
116124 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' ,
117125 'goog:chromeOptions' : { args : [ '-f' ] } } } } )
118126
119- expect { described_class . new ( capabilities : [ options ] ) } . not_to raise_exception
127+ expect {
128+ expect {
129+ described_class . new ( capabilities : [ options ] )
130+ } . not_to raise_exception
131+ } . to have_deprecated ( :capabilities )
120132 end
121133
122134 it 'with Options instance with profile' do
@@ -128,21 +140,27 @@ def as_json(*)
128140 { alwaysMatch : { browserName : 'chrome' ,
129141 'goog:chromeOptions' : { args : [ '--user-data-dir=PROF_DIR' ] } } } } )
130142
131- expect { described_class . new ( capabilities : [ options ] ) } . not_to raise_exception
143+ expect {
144+ expect {
145+ described_class . new ( capabilities : [ options ] )
146+ } . not_to raise_exception
147+ } . to have_deprecated ( :capabilities )
132148 end
133149
134150 it 'with Capabilities instance' do
135151 capabilities = Remote ::Capabilities . new ( browser_name : 'chrome' , invalid : 'foobar' )
136152 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' , invalid : 'foobar' } } } )
137153
138- expect { described_class . new ( capabilities : [ capabilities ] ) } . not_to raise_exception
154+ expect { described_class . new ( capabilities : [ capabilities ] ) } . to have_deprecated ( :capabilities )
139155 end
140156
141157 it 'with Options instance and an instance of a custom object responding to #as_json' do
142158 expect_request ( body : { capabilities : { alwaysMatch : { browserName : 'chrome' ,
143159 'goog:chromeOptions' : { } ,
144160 'company:key' : 'value' } } } )
145- expect { described_class . new ( capabilities : [ Options . new , as_json_object . new ] ) } . not_to raise_exception
161+ expect {
162+ described_class . new ( capabilities : [ Options . new , as_json_object . new ] )
163+ } . to have_deprecated ( :capabilities )
146164 end
147165
148166 it 'with Options instance, Capabilities instance and instance of a custom object responding to #as_json' do
@@ -154,7 +172,7 @@ def as_json(*)
154172
155173 expect {
156174 described_class . new ( capabilities : [ capabilities , options , as_json_object . new ] )
157- } . not_to raise_exception
175+ } . to have_deprecated ( :capabilities )
158176 end
159177 end
160178 end
0 commit comments