diff --git a/.travis.yml b/.travis.yml index 7a7fb9ce..b9aeabf1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,7 @@ gemfile: - gemfiles/no_rails.gemfile - gemfiles/rails_5.gemfile - gemfiles/rails_6.gemfile + - gemfiles/rails_6.1.gemfile matrix: fast_finish: true @@ -40,6 +41,8 @@ matrix: # Rails 6 only support Ruby 2.5 and above. - gemfile: gemfiles/rails_6.gemfile rvm: 2.4.10 + - gemfile: gemfiles/rails_6.1.gemfile + rvm: 2.4.10 - os: osx rvm: 2.4.10 - os: osx diff --git a/Rakefile b/Rakefile index bba5635d..1e27641f 100644 --- a/Rakefile +++ b/Rakefile @@ -23,7 +23,7 @@ task :test_all => [:clean, :compile] do cmds = "ruby test/tests.rb && ruby test/tests_mimic.rb && ruby test/tests_mimic_addition.rb" puts "\n" + "#"*90 puts cmds - Bundler.with_clean_env do + Bundler.with_original_env do status = system(cmds) end exitcode = 1 unless status @@ -36,7 +36,7 @@ task :test_all => [:clean, :compile] do cmd = "REAL_JSON_GEM=1 bundle exec ruby -Itest #{file}" puts "\n" + "#"*90 puts cmd - Bundler.with_clean_env do + Bundler.with_original_env do status = system(cmd) end exitcode = 1 unless status diff --git a/gemfiles/rails_6.1.gemfile b/gemfiles/rails_6.1.gemfile new file mode 100644 index 00000000..67a02270 --- /dev/null +++ b/gemfiles/rails_6.1.gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" + +gem "rails", "6.1.3.1" +gem "sqlite3" + +gemspec :path => "../" diff --git a/test/activerecord/result_test.rb b/test/activerecord/result_test.rb index 5a3101ef..1e8c665b 100755 --- a/test/activerecord/result_test.rb +++ b/test/activerecord/result_test.rb @@ -21,7 +21,12 @@ def test_hash_rows ["row 3 col 1", "row 3 col 2"], ]) #puts "*** result: #{Oj.dump(result, indent: 2)}" - - assert_equal Oj.dump(result, mode: :rails), Oj.dump(result.to_hash) + json_result = if ActiveRecord.version >= Gem::Version.new("6") + result.to_a + else + result.to_hash + end + + assert_equal Oj.dump(result, mode: :rails), Oj.dump(json_result) end end