Advertisement
Guest User

Untitled

a guest
Mar 10th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. gem 'activerecord', '5.1.0.beta1'
  2. #gem 'activerecord', '5.0.2'
  3. require 'active_record'
  4. require "minitest/autorun"
  5. require 'minitest/pride'
  6. require 'logger'
  7.  
  8. ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
  9. ActiveRecord::Base.logger = Logger.new(STDOUT)
  10.  
  11. ActiveRecord::Schema.define do
  12. create_table :posts, force: true do |t|
  13. end
  14. create_table :comments, force: true do |t|
  15. t.integer :post_id
  16. t.string :text
  17. end
  18. end
  19.  
  20. class Post < ActiveRecord::Base
  21. has_many :comments
  22. end
  23.  
  24. class Comment < ActiveRecord::Base
  25. belongs_to :post
  26. end
  27.  
  28. class SelectUnsavedBugTest < MiniTest::Test
  29. def setup
  30. @post = Post.create!
  31. @post.comments << Comment.create!(text: "First comment")
  32. end
  33.  
  34. def test_association_stuff
  35. @post.comments.build text: "Second comment"
  36. assert_equal @post.comments.select{ |x| x.text == "Second comment" },
  37. @post.comments.to_a.select{ |x| x.text == "Second comment" }
  38. end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement