public function test_get_dirty_columns() { $values = ['id' => 1, 'name' => 'inserted from phpunit', 'dateTimeAdded' => new \Scoop\Database\Literal('NOW()')]; $test = new Test($values); unset($values['id']); $this->assertEquals($values, $test->get_dirty_columns(), "dirty columns on a new model should be the dbvalues array without an autoincrement column"); $test = Test::fetch_one(); $dirtyValue = $test->name . 'a'; $test->name = $dirtyValue; $expected = ['name' => $dirtyValue]; $this->assertEquals($expected, $test->get_dirty_columns()); }