/**
  * @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);
 }