Guest User

Untitled

a guest
May 31st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. context "when deleting 2 nested docs" do
  2.  
  3. let(:person) { Person.new }
  4.  
  5. before do
  6. person.favorites.build(:title => "Johnny")
  7. person.favorites.build(:title => "Ice cream")
  8. person.favorites.build(:title => "Coke")
  9. person.favorites.build(:title => "Sugar")
  10. person.save!
  11.  
  12. @attributes = {
  13. "0" => { "_destroy" => "1" },
  14. "1" => { "_destroy" => "1" },
  15. }
  16. person.update_attributes :favorites_attributes => @attributes
  17. end
  18.  
  19. after do
  20. Person.delete_all
  21. end
  22.  
  23. it "should remove marked docs" do
  24. person.favorites.count.should == 2
  25. end
  26.  
  27. end
  28. end
  29.  
  30.  
  31.  
  32.  
  33. Stacktrace:
  34.  
  35.  
  36. 3) Mongoid::Attributes updating nested docs when deleting 2 nested docs should keep the other docs
  37. Failure/Error: person.update_attributes :favorites_attributes => @attributes
  38. undefined method `_children' for ["title", "Ice cream"]:Array
  39. # ./spec/../lib/mongoid/hierarchy.rb:33:in `_children'
  40. # ./spec/../lib/mongoid/hierarchy.rb:32:in `each'
  41. # ./spec/../lib/mongoid/hierarchy.rb:32:in `_children'
  42. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/mongo-1.0.5/lib/../lib/mongo/connection.rb:383:in `inject'
  43. # ./spec/../lib/mongoid/hierarchy.rb:29:in `each'
  44. # ./spec/../lib/mongoid/hierarchy.rb:29:in `inject'
  45. # ./spec/../lib/mongoid/hierarchy.rb:29:in `_children'
  46. # ./spec/../lib/mongoid/atomicity.rb:18:in `_updates'
  47. # ./spec/../lib/mongoid/persistence/update.rb:61:in `update'
  48. # ./spec/../lib/mongoid/persistence/update.rb:45:in `persist'
  49. # /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'
  50. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `send'
  51. # /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'
  52. # ./spec/../lib/mongoid/persistence/update.rb:44:in `persist'
  53. # /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'
  54. # /Users/jzajpt/.rvm/gems/ruby-1.8.7-p299@rails3/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `send'
  55. # /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'
  56. # ./spec/../lib/mongoid/persistence/update.rb:43:in `persist'
  57. # ./spec/../lib/mongoid/persistence.rb:77:in `update'
  58. # ./spec/../lib/mongoid/persistence.rb:90:in `update_attributes'
  59. # spec/integration/mongoid/attributes_spec.rb:179
  60. # /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'
  61. # /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'
  62. # /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'
  63. # /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'
  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_group.rb:154:in `each'
  66. # /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'
  67. # /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'
  68. # /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'
  69. # /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'
  70. # /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'
  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:186: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:183:in `map'
  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:183:in `run_examples'
  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:174:in `run'
  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 `map'
  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 `run'
  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/example_group.rb:175:in `map'
  80. # /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'
  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 `run_examples'
  82. # /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'
  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 `each'
  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:38:in `inject'
  85. # /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'
  86. # /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'
  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:37:in `report'
  88. # /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'
  89. # /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'
  90. # /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'
  91. # /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'
  92. # /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'
  93. # /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'
  94. # spec/integration/mongoid/attributes_spec.rb:3
Add Comment
Please, Sign In to add comment