コード例 #1
0
ファイル: StringFieldSpec.php プロジェクト: jonfm/domin
 function handlesPrimitiveTypes()
 {
     $this->assert($this->field->handles(new Parameter('foo', new StringType())));
     $this->assert->not($this->field->handles(new Parameter('foo', new FloatType())));
     $this->assert->not($this->field->handles(new Parameter('foo', new UnknownType())));
     $this->assert->not($this->field->handles(new Parameter('foo', new BooleanType())));
 }
コード例 #2
0
ファイル: NullableFieldSpec.php プロジェクト: jonfm/domin
 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);
 }
コード例 #3
0
ファイル: ArrayFieldSpec.php プロジェクト: jonfm/domin
 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));
 }
コード例 #4
0
ファイル: AdapterField.php プロジェクト: rtens/domin
 /**
  * @param WebField $field
  */
 public function __construct(WebField $field)
 {
     $this->field = $field;
     $this->handles = function (Parameter $parameter) {
         return $this->field->handles($parameter);
     };
     $this->beforeRender = function ($value) {
         return $value;
     };
     $this->afterInflate = function ($value) {
         return $value;
     };
     $this->afterHeadElements = function ($elements) {
         return $elements;
     };
     $this->transformParameter = function ($parameter) {
         return $parameter;
     };
 }