Lazer\Classes\DatabaseTest::testAsArray PHP Метод

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

Lazer\Classes\Database::asArray
public testAsArray ( $table )
    public function testAsArray($table)
    {
        $results = $table->findAll()->asArray();
        $this->assertInternalType('array', $results);
        $this->assertArrayHasKey(0, $results);
        $resultsKeyField = $table->findAll()->asArray('id');
        $this->assertInternalType('array', $resultsKeyField);
        $this->assertArrayHasKey(3, $resultsKeyField);
        $this->assertArrayNotHasKey(0, $resultsKeyField);
        $resultsValueField = $table->findAll()->asArray(null, 'id');
        $this->assertInternalType('array', $resultsValueField);
        $this->assertArrayNotHasKey(4, $resultsValueField);
        $this->assertArrayHasKey(0, $resultsValueField);
        $resultsKeyValue = $table->findAll()->asArray('id', 'name');
        $this->assertInternalType('array', $resultsValueField);
        $this->assertArraySubset([2 => 'Kriss'], $resultsKeyValue);
        $resultsGroupBy = $this->object->table('order')->groupBy('category')->findAll()->asArray();
        $this->assertInternalType('array', $resultsGroupBy);
        $this->assertArrayHasKey('a', $resultsGroupBy);
        $this->assertArrayHasKey('b', $resultsGroupBy);
    }