Skip to content

Instantly share code, notes, and snippets.

@vishalzambre
Last active April 11, 2017 07:57
Show Gist options
  • Save vishalzambre/f8a4bb6c02ba9958994ca3439d151e71 to your computer and use it in GitHub Desktop.
Save vishalzambre/f8a4bb6c02ba9958994ca3439d151e71 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 'rails', github: 'rails/rails', branch: 'master'
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 :users do |t|
t.string :name
end
end
class User < ActiveRecord::Base
end
Test = Struct.new(:name)
class BugTest < Minitest::Test
def test_with_ar_class
name = 'Vishal'
assert_equal false, name.frozen?
user = User.new(name: name)
user.inspect
assert_equal false, name.frozen?
end
def test_with_ruby_class
name = 'Vishal'
assert_equal false, name.frozen?
user = Test.new(name: name)
user.inspect
assert_equal false, name.frozen?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment