Пример #1
0
 public function createDummyDenormalizer() : FixtureDenormalizerInterface
 {
     $decoratedDenormalizerProphecy = $this->prophesize(FixtureDenormalizerInterface::class);
     $decoratedDenormalizerProphecy->denormalize(Argument::cetera())->will(function ($args) {
         return $args[0]->with(FixtureFactory::create($args[2], ''));
     });
     return $decoratedDenormalizerProphecy->reveal();
 }
Пример #2
0
 private function __construct()
 {
     self::$references = ['simple' => ['simple' => ['user', [FixtureFactory::create('user', null)]], 'simple with special allowed characters' => ['user100.or_something/else', [FixtureFactory::create('user100.or_something/else', null)]], 'simple with flag' => ['user (dummy_flag)', [FixtureFactory::create('user (dummy_flag)', null)]]], 'list' => ['nominal' => ['user_{alice, bob}', [FixtureFactory::createTemplating('user_alice', 'alice'), FixtureFactory::createTemplating('user_bob', 'bob')]], 'nominal with flag' => ['user_{alice, bob} (dummy_flag)', [FixtureFactory::createTemplating('user_alice (dummy_flag)', 'alice'), FixtureFactory::createTemplating('user_bob (dummy_flag)', 'bob')]], 'nominal with three elements' => ['user_{alice, bob, steve}', [FixtureFactory::createTemplating('user_alice', 'alice'), FixtureFactory::createTemplating('user_bob', 'bob'), FixtureFactory::createTemplating('user_steve', 'steve')]], 'nominal with digits' => ['user_{0, 1}', [FixtureFactory::createTemplating('user_0', '0'), FixtureFactory::createTemplating('user_1', '1')]], 'nominal with special characters' => ['user_{0./_, 1./_}', [FixtureFactory::createTemplating('user_0./_', '0./_'), FixtureFactory::createTemplating('user_1./_', '1./_')]]], 'malformed-list' => ['with spaces at the beginning' => ['user_{  alice, bob}', null], 'with spaces before comma' => ['user_{alice  , bob}', null], 'with spaces after comma' => ['user_{alice,   bob}', null], 'with spaces before ending curly brace' => ['user_{alice, bob  }', null], 'with one comma at the end' => ['user_{alice, bob,}', null], 'with one comma at the beginning' => ['user_{, alice, bob}', null], 'with empty member with double quotes' => ['user_{""}', null], 'with empty member with single quotes' => ['user_{\'\'}', null]], 'segment' => ['nominal' => ['user_{0..2}', [FixtureFactory::createTemplating('user_0', '0'), FixtureFactory::createTemplating('user_1', '1'), FixtureFactory::createTemplating('user_2', '2')]], 'nominal with flag' => ['user_{0..2} (dummy_flag)', [FixtureFactory::createTemplating('user_0 (dummy_flag)', '0'), FixtureFactory::createTemplating('user_1 (dummy_flag)', '1'), FixtureFactory::createTemplating('user_2 (dummy_flag)', '2')]], 'only 1 value' => ['user_{2..2}', [FixtureFactory::createTemplating('user_2', '2')]], 'with inverted values' => ['user_{2..0}', [FixtureFactory::createTemplating('user_0', '0'), FixtureFactory::createTemplating('user_1', '1'), FixtureFactory::createTemplating('user_2', '2')]]], 'malformed-segment' => ['[deprecated in 2.x] with three dots' => ['user_{0...2}', null], '[deprecated in 2.x] with more than three dots' => ['user_{0....2}', null], '[deprecated in 2.x] with three dots and flag ' => ['user_{0...2} (dummy_flag)', null], '[deprecated in 2.x] with inverted values' => ['user_{2...0}', null], '[deprecated in 2.x] only 1 value' => ['user_{2...2}', null], 'with only one dot' => ['user_{0.2}', null], 'with inverted values' => ['user_{2..}', null], 'with negative value' => ['user_{-1..2}', null], 'with inverted negative value' => ['user_{2..-1}', null], 'with negative values' => ['user_{-1...2}', null], 'with inverted negative values' => ['user_{2...-1}', null]]];
 }