public function testToArray()
 {
     $model = new EloquentModelStub();
     $model->name = 'foo';
     $model->age = null;
     $model->password = '******';
     $model->setHidden(array('password'));
     $model->setRelation('names', new Illuminate\Database\Eloquent\Collection(array(new EloquentModelStub(array('bar' => 'baz')), new EloquentModelStub(array('bam' => 'boom')))));
     $model->setRelation('partner', new EloquentModelStub(array('name' => 'abby')));
     $array = $model->toArray();
     $this->assertTrue(is_array($array));
     $this->assertEquals('foo', $array['name']);
     $this->assertEquals('baz', $array['names'][0]['bar']);
     $this->assertEquals('boom', $array['names'][1]['bam']);
     $this->assertEquals('abby', $array['partner']['name']);
     $this->assertFalse(isset($array['password']));
 }
Beispiel #2
0
 public function testIssetBehavesCorrectlyWithAttributesAndRelationships()
 {
     $model = new EloquentModelStub();
     $this->assertFalse(isset($model->nonexistent));
     $model->some_attribute = 'some_value';
     $this->assertTrue(isset($model->some_attribute));
     $model->setRelation('some_relation', 'some_value');
     $this->assertTrue(isset($model->some_relation));
 }