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

testOn() public method

public testOn ( )
    public function testOn()
    {
        $conn = MockDatabasePost::connection();
        $expected = array('MockDatabasePost.id' => 'MockDatabaseComment.mock_database_post_id');
        $result = $conn->on(MockDatabasePost::relations('MockDatabaseComment'));
        $this->assertEqual($expected, $result);
        $expected = array('MockDatabaseComment.mock_database_post_id' => 'MockDatabasePost.id');
        $result = $conn->on(MockDatabaseComment::relations('MockDatabasePost'));
        $this->assertEqual($expected, $result);
        $expected = array('MockDatabasePost.id' => 'MockDatabaseComment.mock_database_post_id', 'MockDatabasePost.published' => (object) "'yes'");
        $rel = MockDatabasePost::relations('MockDatabaseComment');
        $result = $conn->on($rel, null, null, array('published' => (object) "'yes'"));
        $this->assertEqual($expected, $result);
        $expected = array('CustomPost.id' => 'CustomComment.mock_database_post_id', 'CustomPost.published' => (object) "'no'");
        $constraints = array('published' => (object) "'no'");
        $result = $conn->on($rel, 'CustomPost', 'CustomComment', $constraints);
        $this->assertEqual($expected, $result);
        $expected = array('CustomPost.id' => 'CustomComment.post_id');
        $constraints = array('CustomPost.id' => 'CustomComment.post_id');
        $result = $conn->on($rel, 'CustomPost', 'CustomComment', $constraints);
        $this->assertEqual($expected, $result);
    }
DatabaseTest