Browse Source

Unit tests for Mongo updated to check nested columns.

tags/2.0.0-beta
Paul Klimov 11 years ago
parent
commit
156f7c0467
  1. 26
      tests/unit/extensions/mongo/ActiveRecordTest.php
  2. 12
      tests/unit/extensions/mongo/QueryRunTest.php

26
tests/unit/extensions/mongo/ActiveRecordTest.php

@ -218,4 +218,30 @@ class ActiveRecordTest extends MongoTestCase
$refreshedRecord = Customer::find($record->_id);
$this->assertEquals($originalCounter + $counterIncrement, $refreshedRecord->status);
}
/**
* @depends testUpdate
*/
public function testUpdateNestedAttribute()
{
$record = new Customer;
$record->name = 'new name';
$record->email = 'new email';
$record->address = [
'city' => 'SomeCity',
'street' => 'SomeStreet',
];
$record->status = 7;
$record->save();
// save
$record = Customer::find($record->_id);
$newAddress = [
'city' => 'AnotherCity'
];
$record->address = $newAddress;
$record->save();
$record2 = Customer::find($record->_id);
$this->assertEquals($newAddress, $record2->address);
}
}

12
tests/unit/extensions/mongo/QueryRunTest.php

@ -32,6 +32,11 @@ class QueryRunTest extends MongoTestCase
$rows[] = [
'name' => 'name' . $i,
'address' => 'address' . $i,
'avatar' => [
'width' => 50 + $i,
'height' => 100 + $i,
'url' => 'http://some.url/' . $i,
],
];
}
$collection->batchInsert($rows);
@ -99,11 +104,18 @@ class QueryRunTest extends MongoTestCase
public function testOrder()
{
$connection = $this->getConnection();
$query = new Query;
$rows = $query->from('customer')
->orderBy(['name' => SORT_DESC])
->all($connection);
$this->assertEquals('name9', $rows[0]['name']);
$query = new Query;
$rows = $query->from('customer')
->orderBy(['avatar.height' => SORT_DESC])
->all($connection);
$this->assertEquals('name10', $rows[0]['name']);
}
public function testMatchPlainId()

Loading…
Cancel
Save