public function testFillModelNullInput() { $model = new \stdClass(); $this->field->shouldReceive('getOption')->once()->andReturn('field')->shouldReceive('parseNumber')->never(); $this->field->fillModel($model, null); $this->assertEquals($model->field, null); }
public function testFillModelFalse() { $model = new \stdClass(); $this->field->shouldReceive('getOption')->once()->andReturn('field'); $this->field->fillModel($model, 'false'); $this->assertEquals($model->field, 0); }
public function testFillModelWithoutInput() { $model = new BelongsToEloquentStub(); $model->rel = '3'; $this->field->shouldReceive('getOption')->twice()->andReturn('rel_id', 'rel'); $this->field->fillModel($model, 'false'); $this->assertEquals($model->rel_id, null); $this->assertTrue(!isset($model->rel)); }
public function testFillModel() { $input = m::mock('Illuminate\\Http\\Request'); $input->shouldReceive('get')->times(3); $field = m::mock('Frozennode\\Administrator\\Fields\\Field'); $field->shouldReceive('getOption')->times(4)->andReturn(false, true, 'text', false)->shouldReceive('fillModel')->once(); $field_external = m::mock('Frozennode\\Administrator\\Fields\\Field'); $field_external->shouldReceive('getOption')->times(3)->andReturn(true, 'belongs_to_many', false); $field_uneditable = m::mock('Frozennode\\Administrator\\Fields\\Field'); $field_uneditable->shouldReceive('getOption')->times(4)->andReturn(false, false, 'text', false); $field_setter = m::mock('Frozennode\\Administrator\\Fields\\Field'); $field_setter->shouldReceive('getOption')->times(4)->andReturn(false, true, 'text', true)->shouldReceive('fillModel')->once(); $field_password = m::mock('Frozennode\\Administrator\\Fields\\Field'); $field_password->shouldReceive('getOption')->times(4)->andReturn(false, true, 'password', false)->shouldReceive('fillModel')->once(); $model = m::mock('stdClass')->makePartial(); $model->field = 'field_value'; $model->field_external = 'field_external_value'; $model->field_uneditable = 'field_uneditable_value'; $model->field_setter = 'field_setter_value'; $model->field_password = ''; $model->shouldReceive('__unset')->times(4); $model->shouldReceive('getKeyName')->times(2); $fields = array('field_external' => $field_external, 'field_uneditable' => $field_uneditable, 'field_setter' => $field_setter, 'field_password' => $field_password, 'field' => $field); $this->config->fillModel($model, $input, $fields); }
public function testFillModelWithoutSortField() { $model = new BelongsToManyEloquentStub; $this->field->shouldReceive('getOption')->twice()->andReturn('fieldNoSort', false); $this->field->fillModel($model, '3,4,5'); $this->assertTrue(!isset($model->rel)); }
public function testFillModelBadInput() { $model = new \stdClass(); $this->field->shouldReceive('getOption')->never()->shouldReceive('getDateString')->never(); $this->field->fillModel($model, null); $this->assertTrue(!isset($model->field)); }
public function testFillModelWithZeros() { $model = new \stdClass(); $this->field->shouldReceive('getOption')->never()->shouldReceive('getDateString')->never(); $this->field->fillModel($model, '0000-00-00'); $this->assertTrue(!isset($model->field)); }