protected function assert_capability_list_contains($expected, $actual) {
$actualnames = [];
foreach ($actual as $cap) {
- $actualnames[$cap->name] = $cap->name;
+ $actualnames[] = $cap->name;
+ }
+ // Verify each expected element exists.
+ foreach ($expected as $key => $value) {
+ $this->assertContains($value, $actualnames);
}
- $this->assertArraySubset(array_combine($expected, $expected), $actualnames);
}
/**
$mappings = component_gradeitems::get_itemname_mapping_for_component('mod_forum');
$this->assertIsArray($mappings);
$this->assertCount(2, $mappings);
- $this->assertArraySubset([0 => 'rating'], $mappings);
- $this->assertArraySubset([1 => 'forum'], $mappings);
+ $expected = [0 => 'rating', 1 => 'forum'];
+ // Verify each expected element exists and its value matches.
+ foreach ($expected as $key => $value) {
+ $this->assertArrayHasKey($key, $mappings);
+ $this->assertSame($value, $mappings[$key]);
+ }
}
/**