Commit 35a38086 authored by Holger Just's avatar Holger Just

[#112] Fix tests for jruby

parent 18247a6c
......@@ -66,7 +66,7 @@ module ChiliProject
version = ActiveRecord::Base.connection.select_value('SELECT version()')
raw ? version : version.match(/^PostgreSQL (\S+)/i)[1]
when :sqlite
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
Jdbc::SQLite3::VERSION
else
if SQLite3.const_defined? 'SQLITE_VERSION'
......
......@@ -36,7 +36,7 @@ class ChiliProject::DatabaseTest < ActiveSupport::TestCase
begin
ChiliProject::Database.stubs(:adapter_name).returns "SQLite"
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
# If we have the SQLite3 gem installed, save the old constant
if Object.const_defined?('Jdbc') && Jdbc::SQLite3.const_defined?('SQLite3')
sqlite3_version = Jdbc::SQLite3::VERSION
......@@ -70,7 +70,7 @@ class ChiliProject::DatabaseTest < ActiveSupport::TestCase
assert_equal "1.2.3", ChiliProject::Database.version(true)
ensure
# Clean up after us
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
if created_module
Jdbc.instance_eval{remove_const 'SQLite3' }
elsif sqlite3_version
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment