/** * @inheritdoc */ public function getCurrent() { $currentPositionParameter = $this->config->getIndexForVersion('collection.current_position', $this->requestParser->version()); $current = $this->requestParser->query($currentPositionParameter); if (!empty($current)) { return (int) $current; } return 0; }
function it_returns_the_current_position_even_if_it_is_null(Parser $parser, ApiVersion $apiVersion) { $version = 4; $postionString = 'current'; $parser->version()->shouldBeCalled()->willReturn($version); $apiVersion->collectionCurrentPositionString($version)->shouldBeCalled()->willReturn($postionString); $parser->query($postionString)->shouldBeCalled()->willReturn(null); $this->currentPosition()->shouldReturn(0); }
/** * @inheritdoc */ public function query(Transformer $transformer) { $queryArray = $this->requestParser->query(); return $transformer->reverseTransform($queryArray); }
/** * @param \LaraPackage\Api\Contracts\Config\Api $config * @param \LaraPackage\Api\Contracts\Request\Parser $requestParser * @param $requestParserReturn */ protected function currentExpectations(\LaraPackage\Api\Contracts\Config\Api $config, \LaraPackage\Api\Contracts\Request\Parser $requestParser, $requestParserReturn) { $version = 4; $currentString = 'current'; $requestParser->version()->shouldBeCalled()->willReturn($version); $config->getIndexForVersion('collection.current_position', $version)->shouldBeCalled()->willReturn($currentString); $requestParser->query($currentString)->shouldBeCalled()->willReturn($requestParserReturn); }