Skip to content

Instantly share code, notes, and snippets.

@juno juno/test.rb
Last active Jan 4, 2018

Embed
What would you like to do?
Test case for "bad value for range" error in activerecord 5.2.0.beta2 with PostgreSQL RANGE type. https://github.com/rails/rails/issues/31612
# frozen_string_literal: true
PG_DATABASE_NAME = "test_ar_range"
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"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
# Activate the gem you are reporting the issue against.
gem "activerecord", "5.2.0.beta2"
# gem "activerecord", "5.1.4"
gem "pg"
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: "postgresql",
encoding: "unicode",
database: PG_DATABASE_NAME
)
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Schema.define do
create_table :posts, force: true do |t|
t.int4range :range
end
end
class Post < ActiveRecord::Base
end
class BugTest < Minitest::Test
def test_association_stuff
post = Post.create!(range: 1..Float::INFINITY)
assert_equal true, post.persisted?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.