/** * @test */ function it_can_be_set_up_from_array() { $task = ManipulatePayload::with(__DIR__ . '/../../Mock/manipulation/append_world.php'); $taskData = $task->getArrayCopy(); $copiedTask = ManipulatePayload::reconstituteFromArray($taskData); $payload = Payload::fromType(String::fromNativeValue('Hello')); $copiedTask->performManipulationOn($payload); $this->assertEquals('Hello World', $payload->extractTypeData()); }
/** * @param array $taskDefinition * @return ManipulatePayload */ private function createManipulatePayloadFromDefinition(array $taskDefinition) { Assertion::keyExists($taskDefinition, 'manipulation_script'); return ManipulatePayload::with($taskDefinition['manipulation_script']); }