Skip to content

Commit 515e288

Browse files
available_contexts returns [] instead of nil on error
Fix #212
1 parent 86b378e commit 515e288

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/appium_lib/device/device.rb

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ module Device
1616
get: {
1717
current_activity: 'session/:session_id/appium/device/current_activity',
1818
current_context: 'session/:session_id/context',
19-
available_contexts: 'session/:session_id/contexts',
2019
}
2120
}
2221

@@ -113,6 +112,13 @@ def extended(mod)
113112
pair.each_pair { |command, path| add_endpoint_method command, path, verb }
114113
end
115114

115+
add_endpoint_method(:available_contexts, 'session/:session_id/contexts', :get) do
116+
def available_contexts
117+
# return empty array instead of nil on failure
118+
execute(:available_contexts, {}) || []
119+
end
120+
end
121+
116122
add_endpoint_method(:app_strings, 'session/:session_id/appium/app/strings') do
117123
def app_strings language=nil
118124
opts = language ? { language: language } : {}

0 commit comments

Comments
 (0)