Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #i page.rb
- def after_destroy
- self.boxes.each do |box|
- unless box.global?
- logger.debug "[WTF?!] box passed global?-test!" if box.global? or box.global
- logger.debug "[D] #{box.variable_name}(#{box.id}){ :global => #{box.global}, :page_id => #{box.page_id} }"
- box.destroy
- else
- logger.debug "[S] #{box.variable_name}(#{box.id}){ :global => #{box.global}, :page_id => #{box.page_id} }"
- end
- end
- end
- #i page_test.rb
- def test_24_after_destroy
- p = pages(:productpage)
- p_num_boxes = p.boxes.size
- p_num_global_boxes = 0
- p.boxes.each { |box| p_num_global_boxes += 1 if box.global? }
- total_num_boxes = Box.sub_classes(:count)
- assert p_num_boxes > 0, "there was no boxes on the page"
- assert total_num_boxes > 0, "there was no boxes"
- assert p_num_global_boxes > 0, "there was no global boxes"
- assert p.destroy, "unable to destroy page"
- assert_equal Box.sub_classes(:count), (total_num_boxes - (p_num_boxes - p_num_global_boxes))
- end
- #i loggen (bl.a)
- [D] picture_box(1){ :global => false, :page_id => 4 }
- #svar från testet:
- Wrong number of boxes after delete:
- total_num_boxes: 19.
- p_num_boxes: 10.
- p_num_global_boxes: 3.
- deleted: 10.
- left after delete: 9.
- expected: 12.
Add Comment
Please, Sign In to add comment