function it_set_endpoint_capabilities(TokenInterface $token, CollatorInterface $collator) { $collator->get(Argument::exact(Capabilities::IS_CONSOLE))->shouldBeCalledTimes(1)->willReturn(null); $collator->set(Argument::exact(Capabilities::IS_CONSOLE), Argument::exact(false))->shouldBeCalledTimes(1); $collator->get(Argument::exact(Capabilities::IS_MOBILE))->shouldBeCalledTimes(1)->willReturn(null); $collator->set(Argument::exact(Capabilities::IS_DESKTOP), Argument::exact(true))->shouldBeCalledTimes(1); $collator->get(Argument::exact(Capabilities::IS_SMART_TV))->shouldBeCalledTimes(1)->willReturn(false); $collator->set(Argument::exact(Capabilities::IS_SMART_TV), Argument::exact(false))->shouldBeCalledTimes(1); $collator->get(Argument::exact(Capabilities::IS_BOT))->shouldBeCalledTimes(2)->willReturn(false); $collator->set(Argument::exact(Capabilities::IS_BOT), Argument::exact(false))->shouldBeCalledTimes(1); $collator->set(Argument::exact(Capabilities::IS_MOBILE), Argument::exact(false))->shouldBeCalledTimes(1); $this->visit($token, $collator)->shouldReturn(VisitorInterface::STATE_SEEKING); }
/** * @param CollatorInterface $collator * @param string $capability * @return bool */ private function hasEmptyCapability(CollatorInterface $collator, $capability) { $result = $collator->get($capability); return empty($result); }