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);
}