'127.0.0.1']); $command = new ExecuteMagicLinkCommand($token, $context); expect($command->token)->toBe($token); expect($command->context)->toBe($context); }); it('creates command with factory method', function () { $token = new MagicLinkToken('test-token-12345678'); $command = ExecuteMagicLinkCommand::withToken($token); expect($command->token)->toBe($token); expect($command->context)->toBeInstanceOf(ExecutionContext::class); expect($command->context->isEmpty())->toBeTrue(); }); it('context is ExecutionContext value object', function () { $token = new MagicLinkToken('test-token-12345678'); $context = ExecutionContext::fromArray(['test' => 'value']); $command = new ExecuteMagicLinkCommand($token, $context); expect($command->context)->toBeInstanceOf(ExecutionContext::class); expect($command->context->toArray())->toBe(['test' => 'value']); }); });