atk4\data\tests\FieldTest::testTitle PHP Method

testTitle() public method

public testTitle ( )
    public function testTitle()
    {
        $db = new Persistence_SQL($this->db->connection);
        $a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith', 'category_id' => 2]], 'category' => [1 => ['id' => 1, 'name' => 'General'], 2 => ['id' => 2, 'name' => 'Programmer'], 3 => ['id' => 3, 'name' => 'Sales']]];
        $this->setDB($a);
        $c = new Model($db, 'category');
        $c->addField('name');
        $m = new Model($db, 'user');
        $m->addField('name');
        $m->hasOne('category_id', $c)->addTitle();
        $m->load(1);
        $this->assertEquals('John', $m['name']);
        $this->assertEquals('Programmer', $m['category']);
        $m->insert(['Peter', 'category' => 'Sales']);
        $a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith', 'category_id' => 2], 2 => ['id' => 2, 'name' => 'Peter', 'surname' => null, 'category_id' => 3]], 'category' => [1 => ['id' => 1, 'name' => 'General'], 2 => ['id' => 2, 'name' => 'Programmer'], 3 => ['id' => 3, 'name' => 'Sales']]];
        $this->assertEquals($a, $this->getDB());
    }