Guest User

Untitled

a guest
Apr 20th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #i page.rb
  2. def after_destroy
  3. self.boxes.each do |box|
  4. unless box.global?
  5. logger.debug "[WTF?!] box passed global?-test!" if box.global? or box.global
  6. logger.debug "[D] #{box.variable_name}(#{box.id}){ :global => #{box.global}, :page_id => #{box.page_id} }"
  7. box.destroy
  8. else
  9. logger.debug "[S] #{box.variable_name}(#{box.id}){ :global => #{box.global}, :page_id => #{box.page_id} }"
  10. end
  11. end
  12. end
  13.  
  14. #i page_test.rb
  15. def test_24_after_destroy
  16. p = pages(:productpage)
  17. p_num_boxes = p.boxes.size
  18. p_num_global_boxes = 0
  19. p.boxes.each { |box| p_num_global_boxes += 1 if box.global? }
  20. total_num_boxes = Box.sub_classes(:count)
  21.  
  22. assert p_num_boxes > 0, "there was no boxes on the page"
  23. assert total_num_boxes > 0, "there was no boxes"
  24. assert p_num_global_boxes > 0, "there was no global boxes"
  25.  
  26. assert p.destroy, "unable to destroy page"
  27.  
  28. assert_equal Box.sub_classes(:count), (total_num_boxes - (p_num_boxes - p_num_global_boxes))
  29. end
  30.  
  31. #i loggen (bl.a)
  32. [D] picture_box(1){ :global => false, :page_id => 4 }
  33.  
  34. #svar från testet:
  35. Wrong number of boxes after delete:
  36. total_num_boxes: 19.
  37. p_num_boxes: 10.
  38. p_num_global_boxes: 3.
  39. deleted: 10.
  40. left after delete: 9.
  41. expected: 12.
Add Comment
Please, Sign In to add comment