settings = $this->createSettingsInstance(); } protected function assertSettingHasValue(Setting $setting, $expectedValue, $expectedType = null) { $value = $setting->getValue(); $this->assertEquals($expectedValue, $value); if (!is_null($expectedType)) { static::assertThat( $value, new IsType($expectedType) ); } } protected function setSuperUser() { FakeAccess::$superUser = true; } protected function setUser() { FakeAccess::clearAccess(); FakeAccess::$idSitesView = array(1); } protected function setAnonymousUser() { FakeAccess::clearAccess(); } protected function createSettingsInstance() { return new FakeSystemSettings(); } public function provideContainerConfig() { return array( 'Piwik\Access' => new FakeAccess(), ); } }