These tests failed on `phpunit9` because upstream swapped out around the semantics of `assertContains()`.
The specific issue is whether an array like `["1","2","3"]` contains the value `2`.
* `assertContains()` in phpunit8 says yes.
* `assertContains()` in phpunit9 says no.
* `assertContainsEquals()` in both phpunit8+phpunit9 says yes.
'subject' => 'Test followup 123',
'return' => ['case_id'],
]);
- $this->assertContains($case['id'], $result['case_id']);
+ $this->assertContainsEquals($case['id'], $result['case_id']);
}
public function testCaseGetByStatus() {
// Ensure they are shown as being in each created group.
$contact_group_ids = explode(',', $contact_get['values'][$created_contact_id]['groups']);
foreach ($created_group_ids as $created_group_id) {
- $this->assertContains($created_group_id, $contact_group_ids);
+ $this->assertContainsEquals($created_group_id, $contact_group_ids);
}
}
foreach ($groupResult['values'] as $groupValues) {
$this->assertEquals($contactID, $groupValues['contact_id']);
$this->assertEquals('Added', $groupValues['status']);
- $this->assertContains($groupValues['group_id'], $expectedGroups);
+ $this->assertContainsEquals($groupValues['group_id'], $expectedGroups);
}
}
$this->assertEquals(2, $result['count']);
foreach ($result['values'] as $value) {
- $this->assertContains($value['relationship_type_id'], [$this->relationshipTypeID, $relType3]);
+ $this->assertContainsEquals($value['relationship_type_id'], [$this->relationshipTypeID, $relType3]);
}
}
// although our contact has more than one relationship we have passed them in as contact_id_a & can't get reciprocal
$this->assertEquals(1, $result['count']);
foreach ($result['values'] as $key => $value) {
- $this->assertContains($value['relationship_type_id'], [$relType1]);
+ $this->assertContainsEquals($value['relationship_type_id'], [$relType1]);
}
}