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

testActual() public method

public testActual ( )
    public function testActual()
    {
        $db = new Persistence_SQL($this->db->connection);
        $a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith']]];
        $this->setDB($a);
        $m = new Model($db, 'user');
        $m->addField('first_name', ['actual' => 'name']);
        $m->addField('surname');
        $m->insert(['first_name' => 'Peter', 'surname' => 'qq']);
        $m->loadBy('first_name', 'John');
        $this->assertEquals('John', $m['first_name']);
        $d = $m->export();
        $this->assertEquals('John', $d[0]['first_name']);
        $a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith'], 2 => ['id' => 2, 'name' => 'Peter', 'surname' => 'qq']]];
        $this->assertEquals($a, $this->getDB());
        $m['first_name'] = 'Scott';
        $m->save();
        $a = ['user' => [1 => ['id' => 1, 'name' => 'Scott', 'surname' => 'Smith'], 2 => ['id' => 2, 'name' => 'Peter', 'surname' => 'qq']]];
        $this->assertEquals($a, $this->getDB());
    }