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'])); }
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)); }