install(['olivero']); $theme_config = \Drupal::configFactory()->getEditable('system.theme'); $theme_config->set('default', 'olivero'); $theme_config->save(); } /** * Tests data-drupal-selector="messages" exists. */ public function testDataDrupalSelectors(): void { $web_assert = $this->assertSession(); $this->drupalGet('js_message_test_link'); foreach (JSMessageTestController::getMessagesSelectors() as $messagesSelector) { $web_assert->elementExists('css', $messagesSelector); foreach (JSMessageTestController::getTypes() as $type) { $this->click('[id="add-' . $messagesSelector . '-' . $type . '"]'); $selector = '[data-drupal-selector="messages"]'; $msg_element = $web_assert->waitForElementVisible('css', $selector); $this->assertNotEmpty($msg_element, "Message element visible: $selector"); } } } }