Skip to content

Instantly share code, notes, and snippets.

@why-el
Created March 12, 2014 15:08
Show Gist options
  • Save why-el/9508872 to your computer and use it in GitHub Desktop.
Save why-el/9508872 to your computer and use it in GitHub Desktop.
unless File.exist?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
gem 'rails', '4.1.0.rc1'
gem 'sqlite3'
GEMFILE
system 'bundle'
end
require 'bundler'
Bundler.setup(:default)
require 'active_record'
require 'minitest/autorun'
require 'logger'
# 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
t.string :username
end
end
class User < ActiveRecord::Base
validates_presence_of :name
end
class BugTest < Minitest::Test
def test_reload
u = User.new
u.name = 'wael'
assert !u.save
u.update_attribute(:email, 'someemail')
u.reload
assert_nil User.find_by(:email).name, "Name should be nil"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment