예제 #1
0
 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']);
 }
예제 #2
0
 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);
 }