instance()::class; /** @var array $names */ $names = array_map(fn ($name) => $this->parseActionName($name), $names); // @phpstan-ignore-line $namesIndex = 0; foreach ($actions as $actionName => $action) { if ($namesIndex === count($names)) { break; } if ($names[$namesIndex] !== $actionName) { continue; } Assert::assertInstanceOf( $actionClass, $action, message: "Failed asserting that a {$actionType} action with name [{$actionName}] exists on the [{$livewireClass}] component.", ); $namesIndex++; } Assert::assertEquals( count($names), $namesIndex, message: "Failed asserting that a {$actionType} actions with names [" . implode(', ', $names) . "] exist in order on the [{$livewireClass}] component.", ); return $this; }; } }