/** * @dataProvider providesGetSupportedMediaTypesData * */ public function testGetSupportedMediaTypes($baseMimeTypes, $extraMediaTypes, $nativeSvgSupport, $expectedResult) { $this->assertSame($baseMimeTypes, self::invokePrivate($this->service, 'baseMimeTypes', [$baseMimeTypes])); $this->mockIsMimeSupported($nativeSvgSupport); $response = $this->service->getSupportedMediaTypes($extraMediaTypes, $nativeSvgSupport); $this->assertSame($expectedResult, array_keys($response)); }
/** * @NoAdminRequired * * Returns an app configuration array * * @param bool $slideshow * * @return array */ public function getConfig($slideshow = false) { $features = $this->configService->getFeaturesList(); //$this->logger->debug("Features: {features}", ['features' => $features]); $nativeSvgSupport = $this->isNativeSvgActivated($features); $mediaTypes = $this->previewService->getSupportedMediaTypes($slideshow, $nativeSvgSupport); return ['features' => $features, 'mediatypes' => $mediaTypes]; }