public function test_deleting_categories_break_inheritance_chain() { $parent = Factory::create(new Category(), ['is_inheriting' => true]); $child = Factory::create(new Category(), ['parent_id' => $parent->id, 'is_inheriting' => true]); $grandchild = Factory::create(new Category(), ['parent_id' => $child->id]); $this->assertTrue(Category::isInheritedBy($parent)->find($grandchild->id)->exists()); $child->delete(); $this->assertTrue(Category::isNotInheritedBy($parent)->find($grandchild->id)->exists()); }