lithium\tests\cases\data\model\QueryTest::testFields PHP Method

testFields() public method

public testFields ( )
    public function testFields()
    {
        $query = new Query($this->_queryArr);
        $expected = array('id', 'author_id', 'title');
        $result = $query->fields();
        $this->assertEqual($expected, $result);
        $query->fields('content');
        $expected = array('id', 'author_id', 'title', 'content');
        $result = $query->fields();
        $this->assertEqual($expected, $result);
        $query->fields(array('updated', 'created'));
        $expected = array('id', 'author_id', 'title', 'content', 'updated', 'created');
        $result = $query->fields();
        $this->assertEqual($expected, $result);
        $query->fields(false);
        $query->fields(array('id', 'title'));
        $expected = array('id', 'title');
        $result = $query->fields();
        $this->assertEqual($expected, $result);
        $query->fields(false);
        $expected = array(array(array('count(MockDatabasePost.id)')), array('count(MockDatabasePost.id)'), array((object) 'count(MockDatabasePost.id)'), (object) 'count(MockDatabasePost.id)');
        $query->fields($expected);
        $result = $query->fields();
        $this->assertEqual($expected, $result);
    }