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);
 }
Exemple #3
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));
 }
Exemple #7
0
 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));
 }