lithium\tests\cases\data\source\mongo_db\ExporterTest::testAppendingNestedObjectArray PHP Метод

testAppendingNestedObjectArray() публичный Метод

Tests that arrays of nested objects can be appended to and will be updated using the proper MongoDB operators.
    public function testAppendingNestedObjectArray()
    {
        $model = $this->_model;
        $model::schema(false);
        $model::schema(array('accounts' => array('type' => 'object', 'array' => true), 'accounts.name' => array('type' => 'string')));
        $doc = new Document(compact('model'));
        $this->assertEqual(array(), $doc->accounts->data());
        $doc->sync();
        $data = array('name' => 'New account');
        $doc->accounts[] = new Document(compact('data'));
        $result = Exporter::get('update', $doc->export());
        $expected = array('update' => array('accounts.0' => $data));
        $this->assertEqual($expected, $result);
        $result = Exporter::toCommand($result);
        $expected = array('$set' => array('accounts.0' => $data));
        $this->assertEqual($expected, $result);
    }