Inheritance: use trait ScriptFUSION\StaticClass
示例#1
0
 public function testDuplicateKeys()
 {
     /** @var Flatten $flatten */
     $flatten = (new Flatten(null))->setMapper(MockFactory::mockMapper(['foo' => 'foo', ['bar' => 'bar', ['bar' => 'baz']]]));
     self::assertSame(['foo' => 'foo', 'bar' => 'baz'], $flatten([]));
     $flatten->setMapper(MockFactory::mockMapper(['foo' => 'foo', ['foo' => 'bar']]));
     self::assertSame(['foo' => 'bar'], $flatten([]));
 }
 /**
  * Tests that a clone of the provider's options are passed to ProviderResource::fetch().
  */
 public function testFetchWithOptions()
 {
     $this->setOptions($options = \Mockery::mock(EncapsulatedOptions::class));
     $this->provider->fetch(MockFactory::mockResource($this->provider)->shouldReceive('fetch')->with($this->connector, \Mockery::on(function (EncapsulatedOptions $argument) use($options) {
         self::assertNotSame($options, $argument);
         return get_class($options) === get_class($argument);
     }))->getMock());
 }
示例#3
0
 public function testNonArray()
 {
     $filter = new Filter(null);
     $filter->setMapper(MockFactory::mockMapper(null));
     self::assertNull($filter([]));
     $filter->setMapper(MockFactory::mockMapper((object) ['foo' => 'bar']));
     self::assertNull($filter([]));
 }
示例#4
0
 public function testApplyCacheAdvice()
 {
     $this->porter->registerProvider($provider = \Mockery::mock(implode(',', [Provider::class, CacheToggle::class]))->shouldReceive('fetch')->andReturn(new \EmptyIterator())->shouldReceive('disableCache')->once()->shouldReceive('enableCache')->once()->getMock());
     $this->porter->import($specification = new ImportSpecification(MockFactory::mockResource($provider)));
     $this->porter->import($specification->setCacheAdvice(CacheAdvice::SHOULD_CACHE()));
 }
示例#5
0
 public function testScalar()
 {
     $this->toList->setMapper(MockFactory::mockMapper('foo'));
     $this->toList(['foo']);
 }
示例#6
0
 public function test()
 {
     /** @var Walk $walk */
     $walk = (new Walk(null, 'foo->bar'))->setMapper(MockFactory::mockMapper(['foo' => ['bar' => 'baz']]));
     self::assertSame('baz', $walk([]));
 }
示例#7
0
 private function createSubImport($specification = null)
 {
     $this->subImport = $subImport = new SubImport($specification ?: MockFactory::mockImportSpecification());
     $subImport->setPorter($this->porter = \Mockery::mock(Porter::class)->shouldReceive('import')->andReturn(new \EmptyIterator())->byDefault()->getMock());
 }
示例#8
0
 public function test()
 {
     $type = new Type(DataType::INTEGER(), \Mockery::mock(Strategy::class));
     $type->setMapper(MockFactory::mockMapper('123'));
     self::assertSame(123, $type([]));
 }
示例#9
0
 public function testNullResult()
 {
     $takeFirst = new TakeFirst(null);
     $takeFirst->setMapper(MockFactory::mockMapper(null));
     self::assertNull($takeFirst([]));
 }
示例#10
0
 public function testNull()
 {
     /** @var Collection $collection */
     $collection = (new Collection(null, null))->setMapper(MockFactory::mockMapper(null));
     self::assertNull($collection([]));
 }
示例#11
0
 public function test()
 {
     /** @var Unique $unique */
     $unique = (new Unique(null))->setMapper(MockFactory::mockMapper(['foo' => 'bar', 'baz' => 'bar']));
     self::assertSame(['foo' => 'bar'], $unique([]));
 }