Elgg\Database\EntityTableTest::testCanUpdateLastAction PHP Method

testCanUpdateLastAction() public method

    public function testCanUpdateLastAction()
    {
        _elgg_services()->entityTable->setCurrentTime();
        $time = strtotime('-1 day');
        $object = $this->mocks()->getObject(['time_created' => $time, 'time_updated' => $time, 'last_action' => $time]);
        $last_action = $object->updateLastAction();
        $this->assertEquals($last_action, $object->last_action);
        $dbprefix = elgg_get_config('dbprefix');
        $sql = "\n\t\t\tUPDATE {$dbprefix}entities\n\t\t\tSET last_action = :last_action\n\t\t\tWHERE guid = :guid\n\t\t";
        $new_last_action = strtotime('+2 days', $time);
        _elgg_services()->db->addQuerySpec(['sql' => $sql, 'params' => [':last_action' => $new_last_action, ':guid' => $object->guid], 'row_count' => 1]);
        $last_action = $object->updateLastAction($new_last_action);
        $this->assertEquals($last_action, $new_last_action);
        $this->assertEquals($last_action, $object->last_action);
    }