public function testToArraySnakeAttributes() { $model = new LMongoModelStub(); $model->setRelation('namesList', new LMongo\Eloquent\Collection(array(new LMongoModelStub(array('bar' => 'baz')), new LMongoModelStub(array('bam' => 'boom'))))); $array = $model->toArray(); $this->assertEquals('baz', $array['names_list'][0]['bar']); $this->assertEquals('boom', $array['names_list'][1]['bam']); $model = new LMongoModelCamelStub(); $model->setRelation('namesList', new LMongo\Eloquent\Collection(array(new LMongoModelStub(array('bar' => 'baz')), new LMongoModelStub(array('bam' => 'boom'))))); $array = $model->toArray(); $this->assertEquals('baz', $array['namesList'][0]['bar']); $this->assertEquals('boom', $array['namesList'][1]['bam']); }
public function testCloneModelMakesAFreshCopyOfTheModel() { $class = new LMongoModelStub(); $class->_id = 1; $class->exists = true; $class->first = 'taylor'; $class->last = 'otwell'; $class->setRelation('foo', array('bar')); $clone = $class->replicate(); $this->assertNull($clone->_id); $this->assertFalse($clone->exists); $this->assertEquals('taylor', $clone->first); $this->assertEquals('otwell', $clone->last); $this->assertEquals(array('bar'), $clone->foo); }