Guest User

Untitled

a guest
May 31st, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. context "when adding a nested doc and updating existing doc's attributes" do
  2. let(:person) { Person.new }
  3.  
  4. before do
  5. person.addresses << Address.new({ "street" => "Folsom", "city" => "San Francisco" })
  6. person.save!
  7.  
  8. @attributes = {
  9. "0" => { "street" => "New Street" },
  10. "1" => { "street" => "5th Street", "city" => "Boston" },
  11. }
  12. person.update_attributes :addresses_attributes => @attributes
  13. end
  14.  
  15. after do
  16. Person.delete_all
  17. end
  18.  
  19. it "updates existing doc's attributes" do
  20. person.addresses.first.street.should == "New Street"
  21. end
  22.  
  23. it "appends a new doc" do
  24. person.addresses.count.should == 2
  25. address = person.addresses.last
  26. address.street.should == "5th Street"
  27. address.city.should == "Boston"
  28. end
  29. end
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. 1) Mongoid::Attributes updating nested docs when adding a nested doc and updating existing doc's attributes updates existing doc's attributes
  37. Failure/Error: person.update_attributes :addresses_attributes => @attributes
  38. have conflict mod
  39. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/mongo-1.0.5/lib/../lib/mongo/connection.rb:383:in `send_message_with_safe_check'
  40. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/mongo-1.0.5/lib/../lib/mongo/collection.rb:330:in `update'
  41. # ./spec/../lib/mongoid/collections/master.rb:15:in `send'
  42. # ./spec/../lib/mongoid/collections/master.rb:15:in `update'
  43. # ./spec/../lib/mongoid/collection.rb:19:in `send'
  44. # ./spec/../lib/mongoid/collection.rb:19:in `update'
  45. # ./spec/../lib/mongoid/persistence/update.rb:63:in `update'
  46. # ./spec/../lib/mongoid/persistence/update.rb:45:in `persist'
  47. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:412:in `_run_update_callbacks'
  48. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `send'
  49. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `run_callbacks'
  50. # ./spec/../lib/mongoid/persistence/update.rb:44:in `persist'
  51. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:437:in `_run_save_callbacks'
  52. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `send'
  53. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `run_callbacks'
  54. # ./spec/../lib/mongoid/persistence/update.rb:43:in `persist'
  55. # ./spec/../lib/mongoid/persistence.rb:77:in `update'
  56. # ./spec/../lib/mongoid/persistence.rb:90:in `update_attributes'
  57. # spec/integration/mongoid/attributes_spec.rb:118
  58. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/hooks.rb:78:in `instance_eval'
  59. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/hooks.rb:78:in `run_hook_in'
  60. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/hooks.rb:51:in `each'
  61. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/hooks.rb:51:in `run_hook'
  62. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:154:in `eval_before_eachs'
  63. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:154:in `each'
  64. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:154:in `eval_before_eachs'
  65. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example.rb:125:in `run_before_each'
  66. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example.rb:48:in `run'
  67. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example.rb:46:in `call'
  68. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example.rb:46:in `run'
  69. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:186:in `run_examples'
  70. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:183:in `map'
  71. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:183:in `run_examples'
  72. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:174:in `run'
  73. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `run'
  74. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `map'
  75. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `run'
  76. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `run'
  77. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `map'
  78. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/example_group.rb:175:in `run'
  79. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:38:in `run_examples'
  80. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/configuration.rb:118:in `inject'
  81. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:38:in `each'
  82. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:38:in `inject'
  83. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:38:in `run_examples'
  84. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:21:in `run'
  85. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/formatters/base_formatter.rb:37:in `report'
  86. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/formatters/base_formatter.rb:156:in `sync_output'
  87. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/formatters/base_formatter.rb:34:in `report'
  88. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/command_line.rb:18:in `run'
  89. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/runner.rb:46:in `run_in_process'
  90. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/runner.rb:37:in `run'
  91. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/rspec-core-2.0.0.beta.16/lib/rspec/core/runner.rb:10:in `autorun'
  92. # spec/integration/mongoid/attributes_spec.rb:3
Add Comment
Please, Sign In to add comment