getRequest() ->getHeaders() ->addHeaderLine('Accept', 'application/json'); $this->dispatch($url); $response = $this->getResponse(); $data = json_decode($response->getBody(), true); self::assertEquals($expectedRows, $data['totalRecords']); $titleList = array_column($data['items'], 'title'); self::assertEquals($expectedTitles, $titleList); } /** * Gets list of variations with different search queries. * * @return array */ public function queryDataProvider(): array { return [ [ 'query' => 'simple', 'expectedRows' => 3, 'expectedTitles' => ['simplePage', 'simplePage01', '01simplePage'] ], [ 'query' => 'page01', 'expectedRows' => 1, 'expectedTitles' => ['simplePage01'] ], [ 'query' => '01simple', 'expectedRows' => 1, 'expectedTitles' => ['01simplePage'] ], ]; } }