improved dark mode, automatic theme switch (#5720)

This commit is contained in:
Kevin Papst
2025-12-19 23:51:27 +01:00
committed by GitHub
parent b61420d633
commit 8c1ed68817
90 changed files with 1855 additions and 1956 deletions

View File

@@ -250,20 +250,14 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
protected function assertMainContentClass(HttpKernelBrowser $client, string $classname): void
{
self::assertStringContainsString('<section id="" class="content ' . $classname . '">', $client->getResponse()->getContent());
self::assertStringContainsString('<section class="content ' . $classname . '">', $client->getResponse()->getContent());
}
/**
* @param HttpKernelBrowser $client
*/
protected function assertHasDataTable(HttpKernelBrowser $client): void
{
self::assertStringContainsString('<table class="table table-hover dataTable" role="grid" data-reload-event="', $client->getResponse()->getContent());
}
/**
* @param HttpKernelBrowser $client
*/
protected static function assertHasProgressbar(HttpKernelBrowser $client): void
{
$content = $client->getResponse()->getContent();
@@ -272,11 +266,6 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
self::assertStringContainsString('" aria-valuemin="0" aria-valuemax="100" style="width: ', $content);
}
/**
* @param HttpKernelBrowser $client
* @param string $class
* @param int $count
*/
protected function assertDataTableRowCount(HttpKernelBrowser $client, string $class, int $count): void
{
$node = $client->getCrawler()->filter('section.content div.' . $class . ' table.dataTable tbody tr:not(.summary)');
@@ -284,8 +273,7 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
}
/**
* @param HttpKernelBrowser $client
* @param array $buttons
* @param array<string, string> $buttons
*/
protected function assertPageActions(HttpKernelBrowser $client, array $buttons): void
{
@@ -349,21 +337,14 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
$this->assertHasValidationError($client, $url, $formSelector, $formData, $fieldNames);
}
/**
* @param HttpKernelBrowser $client
*/
protected function assertHasNoEntriesWithFilter(HttpKernelBrowser $client): void
{
$this->assertCalloutWidgetWithMessage($client, 'No entries were found based on your selected filters.');
}
/**
* @param HttpKernelBrowser $client
* @param string $message
*/
protected function assertCalloutWidgetWithMessage(HttpKernelBrowser $client, string $message): void
{
$node = $client->getCrawler()->filter('div.alert.alert-warning.alert-important');
$node = $client->getCrawler()->filter('div.alert.alert-info');
self::assertStringContainsString($message, $node->text(null, true));
}
@@ -377,19 +358,11 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
$this->assertHasFlashSuccess($client, 'Saved changes');
}
/**
* @param HttpKernelBrowser $client
* @param string|null $message
*/
protected function assertHasFlashSuccess(HttpKernelBrowser $client, ?string $message = null): void
{
$this->assertHasFlashMessage($client, 'success', $message);
}
/**
* @param HttpKernelBrowser $client
* @param string|null $message
*/
protected function assertHasFlashError(HttpKernelBrowser $client, ?string $message = null): void
{
$this->assertHasFlashMessage($client, 'error', $message);

View File

@@ -31,7 +31,8 @@ class PluginControllerTest extends AbstractControllerBaseTestCase
{
$client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN);
$this->assertAccessIsGranted($client, '/admin/plugins/');
$this->assertCalloutWidgetWithMessage($client, 'You have no plugins installed yet');
$node = $client->getCrawler()->filter('div.alert.alert-warning');
self::assertStringContainsString('You have no plugins installed yet', $node->text(null, true));
}
public function testIndexActionWithInstalledPlugins(): void