def METHOD_NAME(self) -> None:
    """Defaults to a total of 45 power seals in the pool and required."""
    with self.subTest("Access Dependency"):
        self.assertEqual(len([seal for seal in self.multiworld.itempool if seal.name == "Power Seal"]),
                         self.multiworld.total_seals[self.player])
        locations = ["Shop Chest"]
        items = [["Power Seal"]]
        self.assertAccessDependency(locations, items)
        self.multiworld.state = CollectionState(self.multiworld)
    self.assertEqual(self.can_reach_location("Shop Chest"), False)
    self.assertBeatable(False)
    self.collect_all_but(["Power Seal", "Shop Chest", "Rescue Phantom"])
    self.assertEqual(self.can_reach_location("Shop Chest"), False)
    self.assertBeatable(False)
    self.collect_by_name("Power Seal")
    self.assertEqual(self.can_reach_location("Shop Chest"), True)
    self.assertBeatable(True)