/** * @dataProvider searchDataProvider */ public function testSearch($search) { $src = new \CB\Search(); $this->assertTrue(is_numeric($src->ping())); $src_response = $src->search('test', 0, 10, []); $this->assertEquals('OK', $src_response->getHttpStatusMessage(), $src_response->getHttpStatusMessage()); $result = Helpers::getIncludeContents(\CB\DOC_ROOT . 'remote/router.php', ['postdata' => $search['postdata']]); $result = json_decode($result, true); $this->assertArraySubset(json_decode($search['expected_response'], true), $result, false, ' Result:' . print_r($result, true) . PHP_EOL . ' Expected:' . print_r(json_decode($search['expected_response'], true), true)); }