/** * @param string $name * * @return Element */ protected function createElement($name) { if (isset($this->elements[$name])) { return $this->factory->createInlineElement($this->elements[$name]); } return $this->factory->createElement($name); }
/** * @param string|array * * @return InlineElement */ public function createInlineElement($selector) { return $this->decoratedFactory->createInlineElement($selector); }
function it_delegates_create_inline_element_calls_to_the_decorated_factory(Factory $decoratedFactory, InlineElement $element) { $decoratedFactory->createInlineElement('.foo')->willReturn($element); $this->createInlineElement('.foo')->shouldReturn($element); }