Skip to content

Instantly share code, notes, and snippets.

@nathansamson
Created March 11, 2016 13:34
Show Gist options
  • Save nathansamson/772352d021b2d301dd48 to your computer and use it in GitHub Desktop.
Save nathansamson/772352d021b2d301dd48 to your computer and use it in GitHub Desktop.
begin
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler'
raise e
end
gemfile(true) do
source 'https://rubygems.org'
# Activate the gem you are reporting the issue against.
gem 'activerecord', '4.2.6'
gem 'sqlite3'
end
require 'active_record'
require 'minitest/autorun'
require 'logger'
# Ensure backward compatibility with Minitest 4
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test)
# This connection will do for database-independent bug reports.
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Schema.define do
create_table :foos, force: true do |t|
t.decimal :floating_value
end
end
class Foo < ActiveRecord::Base
validates :floating_value, numericality: { greater_than: 100.5 }
end
class BugTest < Minitest::Test
def test_numericality_error
puts I18n.backend.store_translations(:nl, {
errors: {
messages: {
greater_than: "moet groter zijn dan %{count}"
}
},
number: {
format: {
separator: ",",
delimiter: "."
}
}
})
I18n.locale = :nl
foo = Foo.new(floating_value: 75.2)
assert_equal false, foo.valid? # So far so good
assert_equal 'moet groter zijn dan 100,5', foo.errors[:floating_value].first
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment