/** * @dataProvider queryForFilterData * * @param mixed $will * @param string $query * @param array $parameters */ public function testQueryForFilter($will, $query, $parameters) { $this->mockUserSession('test'); $this->config->expects($this->any())->method('getUserValue')->willReturnMap([['test', 'activity', 'notify_stream_' . Activity::TYPE_FAVORITES, false, true]]); if (is_array($will)) { $this->activityHelper->expects($this->any())->method('getFavoriteFilePaths')->with('test')->willReturn($will); } else { $this->activityHelper->expects($this->any())->method('getFavoriteFilePaths')->with('test')->willThrowException($will); } $result = $this->activityExtension->getQueryForFilter('all'); $this->assertEquals([$query, $parameters], $result); }