public function testCanUpdateSubtype()
{
$dbprefix = elgg_get_config('dbprefix');
$this->setupFetchAllQuery();
$type = 'object';
$subtype = 'foo';
$new_class = 'FooObjectX';
$this->db->addQuerySpec(['sql' => "\n\t\t\t\tUPDATE {$dbprefix}entity_subtypes\n\t\t\t\tSET type = :type, subtype = :subtype, class = :class\n\t\t\t\tWHERE id = :id\n\t\t\t", 'params' => [':type' => $type, ':subtype' => $subtype, ':class' => $new_class, ':id' => 1], 'row_count' => 1]);
$this->assertTrue(_elgg_services()->subtypeTable->update($type, $subtype, $new_class));
// unregistered subtype
$this->assertFalse(_elgg_services()->subtypeTable->update($type, 'unregistered', $new_class));
}