public denormalize ( array $data ) : |
||
$data | array | Full set of parsed data, will look for the parameter subset itself. |
return |
public function denormalize(array $data) : ParameterBag
{
if (false === array_key_exists('parameters', $data) || null === ($fixturesParameters = $data['parameters'])) {
return new ParameterBag();
}
if (false === is_array($fixturesParameters)) {
throw TypeErrorFactory::createForInvalidFixtureBagParameters($fixturesParameters);
}
return new ParameterBag($fixturesParameters);
}
/** * @dataProvider provideDataWithInvalidParameterKeys */ public function testThrowsExceptionIfParametersKeyIsNotAnArray(array $data, string $expectedExceptionMessage) { try { $this->denormalizer->denormalize($data); $this->fail('Expected exception to be thrown.'); } catch (\TypeError $exception) { $this->assertEquals($expectedExceptionMessage, $exception->getMessage()); } }