aboutsummaryrefslogtreecommitdiffstats
path: root/apps/theming/tests/ServicesTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/theming/tests/ServicesTest.php')
-rw-r--r--apps/theming/tests/ServicesTest.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/apps/theming/tests/ServicesTest.php b/apps/theming/tests/ServicesTest.php
new file mode 100644
index 00000000000..3971c9b6698
--- /dev/null
+++ b/apps/theming/tests/ServicesTest.php
@@ -0,0 +1,70 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OCA\Theming\Tests;
+
+use OCA\Theming\Capabilities;
+use OCA\Theming\Controller\ThemingController;
+use OCA\Theming\Settings\Admin;
+use OCA\Theming\Settings\PersonalSection;
+use OCA\Theming\ThemingDefaults;
+use OCA\Theming\Util;
+use OCP\AppFramework\App;
+use OCP\AppFramework\IAppContainer;
+use OCP\Capabilities\ICapability;
+use OCP\IL10N;
+use OCP\Settings\IIconSection;
+use OCP\Settings\ISettings;
+use Test\TestCase;
+
+/**
+ * Class ServicesTest
+ *
+ * @group DB
+ * @package OCA\Theming\Tests
+ */
+class ServicesTest extends TestCase {
+ protected App $app;
+
+ protected IAppContainer $container;
+
+ protected function setUp(): void {
+ parent::setUp();
+ $this->app = new App('theming');
+ $this->container = $this->app->getContainer();
+ }
+
+ public static function queryData(): array {
+ return [
+ [IL10N::class],
+
+ // lib/
+ [Capabilities::class],
+ [Capabilities::class, ICapability::class],
+ [ThemingDefaults::class],
+ [ThemingDefaults::class, \OC_Defaults::class],
+ [Util::class],
+
+ // Controller
+ [ThemingController::class, ThemingController::class],
+
+ // Settings
+ [Admin::class],
+ [Admin::class, ISettings::class],
+ [PersonalSection::class],
+ [PersonalSection::class, IIconSection::class],
+ ];
+ }
+
+ #[\PHPUnit\Framework\Attributes\DataProvider('queryData')]
+ public function testContainerQuery(string $service, ?string $expected = null): void {
+ if ($expected === null) {
+ $expected = $service;
+ }
+ $this->assertInstanceOf($expected, $this->container->query($service));
+ }
+}