Visitor::WATCHLIST_BLACKLISTED]); $this->expectException(HttpException::class); app(WatchlistService::class)->assertCanCheckIn($visitor); } #[Test] public function allowed_visitor_passes_watchlist_check(): void { $visitor = new Visitor(['watchlist_status' => Visitor::WATCHLIST_ALLOWED]); app(WatchlistService::class)->assertCanCheckIn($visitor); $this->assertTrue(true); } #[Test] public function requires_approval_visitor_is_not_blocked_at_gate(): void { $visitor = new Visitor(['watchlist_status' => Visitor::WATCHLIST_REQUIRES_APPROVAL]); app(WatchlistService::class)->assertCanCheckIn($visitor); $this->assertTrue(app(WatchlistService::class)->visitorNeedsApprovalQueue($visitor)); } }