Example #1
0
 protected function before()
 {
     $fields = new FieldRegistry();
     $this->inside = M::of(WebField::class);
     $fields->add(M::mock($this->inside));
     $this->field = new NullableField($fields);
     M::stub($this->inside->handles(Arg::any()))->will()->return_(true);
 }
Example #2
0
 protected function before()
 {
     $fields = new FieldRegistry();
     $this->mockster = Mockster::of(WebField::class);
     Mockster::stub($this->mockster->handles(Argument::any()))->will()->return_(true);
     $this->detector = Mockster::of(MobileDetector::class);
     $fields->add(Mockster::mock($this->mockster));
     $this->field = new ArrayField($fields, Mockster::mock($this->detector));
 }
 function before()
 {
     $this->access = Mockster::of(AccessControl::class);
     $this->registry = new ActionRegistry();
     $this->registry->restrictAccess(Mockster::mock($this->access));
     $this->reader = Mockster::of(ParameterReader::class);
     $fields = new FieldRegistry();
     $this->executor = new Executor($this->registry, $fields, Mockster::mock(RendererRegistry::class), Mockster::mock($this->reader));
     $this->executor->restrictAccess(Mockster::mock($this->access));
     $fields->add(new StringField());
 }
Example #4
0
 private function registerFields(ParameterReader $reader)
 {
     $this->fields->add(new PrimitiveField());
     $this->fields->add(new BooleanField());
     $this->fields->add(new FileField());
     $this->fields->add(new HtmlField($reader));
     $this->fields->add(new DateTimeField());
     $this->fields->add(new DateIntervalField());
     $this->fields->add(new ArrayField($this->fields, $reader));
     $this->fields->add(new NullableField($this->fields, $reader));
     $this->fields->add(new ObjectField($this->types, $this->fields, $reader));
     $this->fields->add(new MultiField($this->fields, $reader));
     $this->fields->add(new IdentifierField($this->fields));
     $this->fields->add(new EnumerationField($this->fields));
 }
Example #5
0
 private function registerFields()
 {
     $this->fields->add(new StringField());
     $this->fields->add(new NumberField());
     $this->fields->add(new BooleanField());
     $this->fields->add(new ColorField());
     $this->fields->add(new FileField());
     $this->fields->add(new ImageField());
     $this->fields->add(new TextField());
     $this->fields->add(new HtmlField());
     $this->fields->add(new DateTimeField());
     $this->fields->add(new DateIntervalField());
     $this->fields->add(new ArrayField($this->fields, $this->detector));
     $this->fields->add(new NullableField($this->fields));
     $this->fields->add(new ActionField($this->fields, $this->actions));
     $this->fields->add(new ObjectField($this->types, $this->fields));
     $this->fields->add(new MultiField($this->fields));
     $this->fields->add(new IdentifierField($this->fields, $this->identifiers));
     $this->fields->add(new EnumerationField($this->fields));
 }
Example #6
0
 private function givenAWebFieldRequiringTheHeadElements($elements)
 {
     $field = Mockster::of(WebField::class);
     $this->fields->add(Mockster::mock($field));
     Mockster::stub($field->handles(Arg::any()))->will()->return_(true);
     Mockster::stub($field->inflate(Arg::any(), Arg::any()))->will()->forwardTo(function ($s) {
         return $s . '(inflated)';
     });
     Mockster::stub($field->headElements(Arg::any()))->will()->forwardTo($elements);
 }
Example #7
0
 private function givenAWebFieldRenderingWith($callback)
 {
     $field = Mockster::of(WebField::class);
     $this->fields->add(Mockster::mock($field));
     Mockster::stub($field->handles(Arg::any()))->will()->return_(true);
     Mockster::stub($field->render(Arg::any(), Arg::any()))->will()->forwardTo($callback);
 }
Example #8
0
 private function whenIExecute_With($id, $params)
 {
     $fields = new FieldRegistry();
     foreach ($this->fields as $field) {
         $fields->add(Mockster::mock($field));
     }
     $reader = new FakeParameterReader($params);
     $executor = new Executor($this->action->registry, $fields, $reader, $this->access);
     $this->result = $executor->execute($id);
 }
Example #9
0
 private function givenAWebFieldRenderingWith($callback)
 {
     $field = Mockster::of(WebField::class);
     $this->fields->add(Mockster::mock($field));
     Mockster::stub($field->handles(Arg::any()))->will()->return_(true);
     //        Mockster::stub($field->inflate(Arg::any(), Arg::any()))->will()->forwardTo(function (Parameter $p, $s) {
     //            return $p->getName() . '_' . $s . '(inflated)';
     //        });
     Mockster::stub($field->render(Arg::any(), Arg::any()))->will()->forwardTo($callback);
 }
Example #10
0
 function inflatesUsingOptionType()
 {
     $this->fields->add(new DateTimeField());
     $type = new EnumerationType([new \DateTime()], new ClassType(\DateTime::class));
     $this->assert($this->field->inflate(new Parameter('foo', $type), '2011-12-13'), new \DateTime('2011-12-13 00:00:00'));
 }
Example #11
0
 private function whenIExecute($id)
 {
     $fields = new FieldRegistry();
     foreach ($this->fields as $field) {
         $fields->add(Mockster::mock($field));
     }
     $renderers = new RendererRegistry();
     foreach ($this->renderers as $renderer) {
         $renderers->add(Mockster::mock($renderer));
     }
     $executor = new Executor($this->action->registry, $fields, $renderers, Mockster::mock($this->reader));
     $this->result = $executor->execute($id);
 }