lithium\tests\cases\data\source\DatabaseTest::testRelationshipGenerationWithNullConstraint PHP Method

testRelationshipGenerationWithNullConstraint() public method

    public function testRelationshipGenerationWithNullConstraint()
    {
        $postRevision = 'lithium\\tests\\mocks\\data\\model\\MockDatabasePostRevision';
        $hasMany = $this->_db->relationship($this->_model, 'hasMany', 'PostRevisions', array('to' => $postRevision, 'constraints' => array('MockDatabasePostRevision.deleted' => null)));
        $this->assertEqual(array('id' => 'mock_database_post_id'), $hasMany->key());
        $this->assertEqual('post_revisions', $hasMany->fieldName());
        $expected = array('MockDatabasePostRevision.deleted' => null, 'MockDatabasePost.id' => 'PostRevisions.mock_database_post_id');
        $result = $this->_db->on($hasMany);
        $this->assertEqual($expected, $result);
        $belongsTo = $this->_db->relationship($postRevision, 'belongsTo', 'Posts', array('to' => $this->_model));
        $this->assertEqual(array('post_id' => 'id'), $belongsTo->key());
        $this->assertEqual('post', $belongsTo->fieldName());
    }
DatabaseTest