for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
use JMS\Serializer\Serializer;
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\SerializeResponseDataStep;
use Kami\Component\RequestProcessor\Artifact;
use Kami\Component\RequestProcessor\ArtifactCollection;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
class SerializeResponseDataStepTest extends TestCase
{
public function testGetRequiredArtifacts()
$step = new SerializeResponseDataStep();
$this->assertEquals(['serializer', 'response_data', 'access_granted'], $step->getRequiredArtifacts());
}
public function testExecute()
$serializerMock = $this->createMock(Serializer::class);
$serializerMock->expects($this->any())->method('serialize')->willReturn([]);
$step->setArtifacts(new ArtifactCollection([
new Artifact('serializer', $serializerMock),
new Artifact('response_data', [])
]));
$response = $step->execute(new Request());
$this->assertInstanceOf(ArtifactCollection::class, $response);
$this->assertEquals([], $response->get('data')->getValue());