When we delete an item, make sure that we scrub it from any other

items that may have it in the album_cover_item_id column.  Fixes ticket #1172.
This commit is contained in:
Bharat Mediratta
2010-07-03 14:25:33 -07:00
parent 3feb561054
commit 0d424a635d
2 changed files with 14 additions and 2 deletions
+5 -2
View File
@@ -111,15 +111,18 @@ class Item_Helper_Test extends Gallery_Unit_Test_Case {
$this->assert_not_same($rand, $photo2->slug);
}
public function delete_cover_photo_picks_new_album_cover() {
$album = test::random_album();
public function delete_cover_photo_picks_new_album_cover_test() {
$parent = test::random_album();
$album = test::random_album($parent);
$photo1 = test::random_photo($album);
// At this point, $photo1 is the album cover. We verify this in
// Item_Model_Test::first_photo_becomes_album_cover
$photo2 = test::random_photo($album);
$photo1->delete();
$album->reload();
$parent->reload();
$this->assert_same($photo2->id, $album->album_cover_item_id);
$this->assert_same($photo2->id, $parent->album_cover_item_id);
}
}