Skip to content

Commit 76c0ff7

Browse files
authored
feat: bump supported ruby version (#289)
* bump supported ruby version * update
1 parent ea5dd00 commit 76c0ff7

File tree

9 files changed

+24
-26
lines changed

9 files changed

+24
-26
lines changed

.github/workflows/unittest.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
strategy:
1212
fail-fast: false
1313
matrix:
14-
ruby: [2.2, 2.3, 2.4, 2.5, 2.6, 2.7]
14+
ruby: [2.4, 2.5, 2.6, 2.7]
1515

1616
runs-on: ubuntu-latest
1717

@@ -38,7 +38,7 @@ jobs:
3838
fail-fast: false
3939
matrix:
4040
# Does not add 2.7 on Windows so far since a command fails only on Windows
41-
ruby: [2.2, 2.3, 2.4, 2.5, 2.6]
41+
ruby: [2.4, 2.5, 2.6]
4242

4343
runs-on: windows-latest
4444

.rubocop.yml

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
AllCops:
2-
TargetRubyVersion: 2.3
2+
TargetRubyVersion: 2.4
33
Metrics/LineLength:
44
Max: 128
55
Metrics/MethodLength:
@@ -18,9 +18,6 @@ Metrics/ParameterLists:
1818
Enabled: false
1919
Lint/NestedMethodDefinition:
2020
Enabled: false
21-
# TODO: Replace <<- with <<~ after dropping Ruby 2.2
22-
Layout/IndentHeredoc:
23-
Enabled: false
2421
Style/ZeroLengthPredicate:
2522
Enabled: false
2623
Style/Documentation:
@@ -33,8 +30,7 @@ Style/BracesAroundHashParameters:
3330
Enabled: false
3431
Style/SymbolArray:
3532
Enabled: false
36-
# TODO: will remove after stopping support 2.2
37-
Style/NumericPredicate:
33+
Style/UnpackFirst:
3834
Enabled: false
3935
Naming/AccessorMethodName:
4036
Enabled: false

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Read `release_notes.md` for commit level details.
44

55
## [Unreleased]
66

7+
Supported Ruby version is 2.4+
8+
79
### Enhancements
810

911
### Bug fixes

appium_lib_core.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
44
require 'appium_lib_core/version'
55

66
Gem::Specification.new do |spec|
7-
spec.required_ruby_version = '>= 2.2'
7+
spec.required_ruby_version = '>= 2.4'
88

99
spec.name = 'appium_lib_core'
1010
spec.version = Appium::Core::VERSION

test/functional/android/android/device_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def test_get_system_bars
268268
end
269269

270270
def test_get_display_density
271-
assert(@driver.get_display_density > 0)
271+
assert @driver.get_display_density.positive?
272272
end
273273

274274
def test_keyevent

test/functional/android/android/mobile_commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def test_device_info
252252
skip_as_appium_version '1.10.0'
253253

254254
@driver = @core.start_driver
255-
assert(@driver.execute_script('mobile: deviceInfo', {}).size > 0)
255+
assert @driver.execute_script('mobile: deviceInfo', {}).size.positive?
256256
end
257257

258258
private

test/functional/ios/driver_test.rb

+9-9
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ def test_default_keyboard_pref
118118
def test_batch
119119
skip_as_appium_version '1.15.0'
120120

121-
script = <<-SCRIPT
122-
const status = await driver.status();
123-
console.warn('warning message');
124-
return [status];
121+
script = <<~SCRIPT
122+
const status = await driver.status();
123+
console.warn('warning message');
124+
return [status];
125125
SCRIPT
126126

127127
r = @@driver.execute_driver(script: script, type: 'webdriverio', timeout_ms: 10_000)
@@ -145,11 +145,11 @@ def test_batch_only_return
145145
def test_batch_combination_ruby_script
146146
skip_as_appium_version '1.15.0'
147147

148-
script = <<-SCRIPT
149-
console.warn('warning message');
150-
const element = await driver.findElement('accessibility id', 'Buttons');
151-
const rect = await driver.getElementRect(element.ELEMENT);
152-
return [element, rect];
148+
script = <<~SCRIPT
149+
console.warn('warning message');
150+
const element = await driver.findElement('accessibility id', 'Buttons');
151+
const rect = await driver.getElementRect(element.ELEMENT);
152+
return [element, rect];
153153
SCRIPT
154154

155155
r = @@driver.execute_driver(script: script)

test/functional/ios/ios/mobile_commands_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def test_device_info
151151

152152
@driver = @core.start_driver
153153

154-
assert(@driver.execute_script('mobile: deviceInfo', {}).size > 0)
154+
assert @driver.execute_script('mobile: deviceInfo', {}).size.positive?
155155
end
156156
end
157157
end

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

+5-5
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ def setup
2929
end
3030

3131
def test_batch_no_timeout
32-
script = <<-SCRIPT
33-
const status = await driver.status();
34-
return status;
32+
script = <<~SCRIPT
33+
const status = await driver.status();
34+
return status;
3535
SCRIPT
3636

3737
stub_request(:post, "#{SESSION}/appium/execute_driver")
@@ -48,8 +48,8 @@ def test_batch_no_timeout
4848
end
4949

5050
def test_batch
51-
script = <<-SCRIPT
52-
console.warn('warning message');
51+
script = <<~SCRIPT
52+
console.warn('warning message');
5353
SCRIPT
5454

5555
stub_request(:post, "#{SESSION}/appium/execute_driver")

0 commit comments

Comments
 (0)