Skip to content

Instantly share code, notes, and snippets.

@why-el
Created March 12, 2014 15:08

Revisions

  1. why-el created this gist Mar 12, 2014.
    42 changes: 42 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    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