mirror of
https://github.com/awesome-print/awesome_print
synced 2023-03-27 23:22:34 -04:00
BigDecimal required; test fixes for ruby 3 (#408)
This commit is contained in:
parent
8df1675962
commit
9ae56ba413
3 changed files with 26 additions and 6 deletions
|
@ -29,6 +29,7 @@ end
|
|||
|
||||
appraise 'mongoid-5.0' do
|
||||
gem 'mongoid', '~> 5.0.0'
|
||||
gem 'bigdecimal', '~> 1.3.5'
|
||||
end
|
||||
|
||||
appraise 'mongoid-6.0' do
|
||||
|
|
|
@ -3,5 +3,6 @@
|
|||
source "https://rubygems.org"
|
||||
|
||||
gem "mongoid", "~> 5.0.0"
|
||||
gem "bigdecimal", "~> 1.3.5"
|
||||
|
||||
gemspec path: "../"
|
||||
|
|
|
@ -218,25 +218,43 @@ class SubUser < User {
|
|||
# spec 1
|
||||
out = @ap.awesome(User.methods.grep(/first/))
|
||||
|
||||
if RUBY_VERSION >= '3.0.0'
|
||||
expect(out).to match(/\sfirst\(\*\*,\s&&\)/)
|
||||
elsif RUBY_VERSION >= '2.7.0'
|
||||
if ActiveRecord::VERSION::STRING >= '3.2'
|
||||
expect(out).to match(/\sfirst\(\*\*,\s&&\)\s+User/)
|
||||
else
|
||||
expect(out).to match(/\sfirst\(\*\*,\s&&\)\s+User \(ActiveRecord::Base\)/)
|
||||
end
|
||||
else
|
||||
if ActiveRecord::VERSION::STRING >= '3.2'
|
||||
expect(out).to match(/\sfirst\(\*arg.*?\)\s+User/)
|
||||
else
|
||||
expect(out).to match(/\sfirst\(\*arg.*?\)\s+User \(ActiveRecord::Base\)/)
|
||||
end
|
||||
end
|
||||
|
||||
# spec 2
|
||||
out = @ap.awesome(User.methods.grep(/primary_key/))
|
||||
if RUBY_VERSION >= '3.0.0'
|
||||
expect(out).to match(/\sprimary_key\(.*?\)/)
|
||||
else
|
||||
expect(out).to match(/\sprimary_key\(.*?\)\s+User/)
|
||||
end
|
||||
|
||||
# spec 3
|
||||
out = @ap.awesome(User.methods.grep(/validate/))
|
||||
|
||||
if ActiveRecord::VERSION::MAJOR < 3
|
||||
expect(out).to match(/\svalidate\(\*arg.*?\)\s+User \(ActiveRecord::Base\)/)
|
||||
else
|
||||
if RUBY_VERSION >= '3.0.0'
|
||||
expect(out).to match(/\svalidate\(\*arg.*?\)/)
|
||||
else
|
||||
expect(out).to match(/\svalidate\(\*arg.*?\)\s+User/)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue