Skip to content

Commit 9eff655

Browse files
authored
Add tests for delegates (#90)
Add tests for delegates
1 parent 9d0b03e commit 9eff655

File tree

11 files changed

+50
-10
lines changed

11 files changed

+50
-10
lines changed

lib/appium_lib_core/driver.rb

+8
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,16 @@ def self.for(target, opts = {})
9797
new(target, opts)
9898
end
9999

100+
# @private
101+
# For testing purpose of delegate_from_appium_driver
102+
private def delegated_target_for_test
103+
@delegate_target
104+
end
105+
100106
# @private
101107
def initialize(target, opts = {})
108+
@delegate_target = target # for testing purpose
109+
102110
opts = Appium.symbolize_keys opts
103111
validate_keys(opts)
104112

test/unit/android/device/mjsonwp/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require 'webmock/minitest'
33
require 'base64'
44

5-
# $ rake test:unit TEST=test/unit/android/device_test.rb
5+
# $ rake test:unit TEST=test/unit/android/device/mjsonwp/commands_test.rb
66
class AppiumLibCoreTest
77
module Android
88
module Device

test/unit/android/device/mjsonwp/definition_test.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require 'webmock/minitest'
33
require 'base64'
44

5-
# $ rake test:unit TEST=test/unit/android/device_test.rb
5+
# $ rake test:unit TEST=test/unit/android/device/mjsonwp/definition_test.rb
66
class AppiumLibCoreTest
77
module Android
88
module Device
@@ -15,6 +15,14 @@ def setup
1515
@driver ||= android_mock_create_session
1616
end
1717

18+
def test_delegate_driver_method
19+
assert @driver.respond_to? :launch_app
20+
end
21+
22+
def test_delegate_from_appium_driver
23+
assert @core.send(:delegated_target_for_test).respond_to? :launch_app
24+
end
25+
1826
def parameterized_method_defined_check(array)
1927
array.each { |v| assert ::Appium::Core::Base::Bridge::MJSONWP.method_defined?(v) }
2028
end

test/unit/android/device/w3c/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/android/device_test.rb
4+
# $ rake test:unit TEST=test/unit/android/device/w3c/commands_test.rb
55
class AppiumLibCoreTest
66
module Android
77
module Device

test/unit/android/device/w3c/definition_test.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/android/device_test.rb
4+
# $ rake test:unit TEST=test/unit/android/device/w3c/definition_test.rb
55
class AppiumLibCoreTest
66
module Android
77
module Device
@@ -14,6 +14,14 @@ def setup
1414
@driver ||= android_mock_create_session_w3c
1515
end
1616

17+
def test_delegate_driver_method
18+
assert @driver.respond_to? :launch_app
19+
end
20+
21+
def test_delegate_from_appium_driver
22+
assert @core.send(:delegated_target_for_test).respond_to? :launch_app
23+
end
24+
1725
def parameterized_method_defined_check(array)
1826
array.each { |v| assert ::Appium::Core::Base::Bridge::W3C.method_defined?(v) }
1927
end

test/unit/android/webdriver/mjsonwp/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/android/device_test.rb
4+
# $ rake test:unit TEST=test/unit/android/webdriver/mjsonwp/commands_test.rb
55
class AppiumLibCoreTest
66
module Android
77
module WebDriver

test/unit/android/webdriver/w3c/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/android/device_test.rb
4+
# $ rake test:unit TEST=test/unit/android/webdriver/w3c/commands_test.rb
55
class AppiumLibCoreTest
66
module Android
77
module WebDriver

test/unit/ios/device/mjsonwp/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/ios/device_test.rb
4+
# $ rake test:unit TEST=test/unit/ios/device/mjsonwp/commands_test.rb
55
class AppiumLibCoreTest
66
module IOS
77
module Device

test/unit/ios/device/mjsonwp/definition_test.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/ios/device_test.rb
4+
# $ rake test:unit TEST=test/unit/ios/device/mjsonwp/definition_test.rb
55
class AppiumLibCoreTest
66
module IOS
77
module Device
@@ -14,6 +14,14 @@ def setup
1414
@driver ||= ios_mock_create_session
1515
end
1616

17+
def test_delegate_driver_method
18+
assert @driver.respond_to? :launch_app
19+
end
20+
21+
def test_delegate_from_appium_driver
22+
assert @core.send(:delegated_target_for_test).respond_to? :launch_app
23+
end
24+
1725
def parameterized_method_defined_check(array)
1826
array.each { |v| assert ::Appium::Core::Base::Bridge::MJSONWP.method_defined?(v) }
1927
end

test/unit/ios/device/w3c/commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/ios/device_test.rb
4+
# $ rake test:unit TEST=test/unit/ios/device/w3c/commands_test.rb
55
class AppiumLibCoreTest
66
module IOS
77
module Device

test/unit/ios/device/w3c/definition_test.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'test_helper'
22
require 'webmock/minitest'
33

4-
# $ rake test:unit TEST=test/unit/ios/device_test.rb
4+
# $ rake test:unit TEST=test/unit/ios/device/w3c/definition_test.rb
55
class AppiumLibCoreTest
66
module IOS
77
module Device
@@ -14,6 +14,14 @@ def setup
1414
@driver ||= ios_mock_create_session_w3c
1515
end
1616

17+
def test_delegate_driver_method
18+
assert @driver.respond_to? :launch_app
19+
end
20+
21+
def test_delegate_from_appium_driver
22+
assert @core.send(:delegated_target_for_test).respond_to? :launch_app
23+
end
24+
1725
def parameterized_method_defined_check(array)
1826
array.each { |v| assert ::Appium::Core::Base::Bridge::W3C.method_defined?(v) }
1927
end

0 commit comments

Comments
 (0)