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()); }
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([])); }
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())); }
public function testScalar() { $this->toList->setMapper(MockFactory::mockMapper('foo')); $this->toList(['foo']); }
public function test() { /** @var Walk $walk */ $walk = (new Walk(null, 'foo->bar'))->setMapper(MockFactory::mockMapper(['foo' => ['bar' => 'baz']])); self::assertSame('baz', $walk([])); }
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()); }
public function test() { $type = new Type(DataType::INTEGER(), \Mockery::mock(Strategy::class)); $type->setMapper(MockFactory::mockMapper('123')); self::assertSame(123, $type([])); }
public function testNullResult() { $takeFirst = new TakeFirst(null); $takeFirst->setMapper(MockFactory::mockMapper(null)); self::assertNull($takeFirst([])); }
public function testNull() { /** @var Collection $collection */ $collection = (new Collection(null, null))->setMapper(MockFactory::mockMapper(null)); self::assertNull($collection([])); }
public function test() { /** @var Unique $unique */ $unique = (new Unique(null))->setMapper(MockFactory::mockMapper(['foo' => 'bar', 'baz' => 'bar'])); self::assertSame(['foo' => 'bar'], $unique([])); }