atk4\data\tests\BusinessModelTest::testGet PHP Method

testGet() public method

public testGet ( )
    public function testGet()
    {
        $m = new Model(['strict_field_check' => false]);
        $m->addField('name');
        $m->addField('surname');
        $m->set(['name' => 'john', 'surname' => 'peter', 'foo' => 'bar']);
        $this->assertEquals(['name' => 'john', 'surname' => 'peter'], $m->get());
        $this->assertEquals(['name' => null, 'surname' => null, 'foo' => null], $m->dirty);
        // we can define fields later if strict_field_check=false
        $m->addField('foo');
        $this->assertEquals(['name' => 'john', 'surname' => 'peter', 'foo' => 'bar'], $m->get());
        $this->assertEquals(['name' => null, 'surname' => null, 'foo' => null], $m->dirty);
        // test with onlyFields
        $m->onlyFields(['surname']);
        $this->assertEquals(['surname' => 'peter'], $m->get());
        $this->assertEquals(['name' => null, 'surname' => null, 'foo' => null], $m->dirty);
    }