Initial Drupal 11 with DDEV setup
This commit is contained in:
		@ -0,0 +1,27 @@
 | 
			
		||||
module.exports.assertion = function (expected) {
 | 
			
		||||
  this.message = `Testing if "${expected}" deprecation error has been triggered`;
 | 
			
		||||
  this.expected = expected;
 | 
			
		||||
  this.pass = (deprecationMessages) => deprecationMessages.includes(expected);
 | 
			
		||||
  this.value = (result) => {
 | 
			
		||||
    const sessionStorageEntries = JSON.parse(result.value);
 | 
			
		||||
    const deprecationMessages =
 | 
			
		||||
      sessionStorageEntries !== null
 | 
			
		||||
        ? sessionStorageEntries.filter((message) =>
 | 
			
		||||
            message.includes('[Deprecation]'),
 | 
			
		||||
          )
 | 
			
		||||
        : [];
 | 
			
		||||
 | 
			
		||||
    return deprecationMessages.map((message) =>
 | 
			
		||||
      message.replace('[Deprecation] ', ''),
 | 
			
		||||
    );
 | 
			
		||||
  };
 | 
			
		||||
  this.command = (callback) =>
 | 
			
		||||
    // eslint-disable-next-line prefer-arrow-callback
 | 
			
		||||
    this.api.execute(
 | 
			
		||||
      function () {
 | 
			
		||||
        return window.sessionStorage.getItem('js_testing_log_test.warnings');
 | 
			
		||||
      },
 | 
			
		||||
      [],
 | 
			
		||||
      callback,
 | 
			
		||||
    );
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										22
									
								
								web/core/tests/Drupal/Nightwatch/Assertions/elementCount.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								web/core/tests/Drupal/Nightwatch/Assertions/elementCount.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
module.exports.assertion = function (selector, count) {
 | 
			
		||||
  this.message = `Testing if element <${selector}> has count: ${count}`;
 | 
			
		||||
  this.expected = count;
 | 
			
		||||
  this.pass = function (val) {
 | 
			
		||||
    return val === this.expected;
 | 
			
		||||
  };
 | 
			
		||||
  this.value = function (res) {
 | 
			
		||||
    return res.value;
 | 
			
		||||
  };
 | 
			
		||||
  this.command = function (cb) {
 | 
			
		||||
    const self = this;
 | 
			
		||||
    return this.api.execute(
 | 
			
		||||
      function (selector) {
 | 
			
		||||
        return document.querySelectorAll(selector).length;
 | 
			
		||||
      },
 | 
			
		||||
      [selector],
 | 
			
		||||
      function (res) {
 | 
			
		||||
        cb.call(self, res);
 | 
			
		||||
      },
 | 
			
		||||
    );
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
@ -0,0 +1,27 @@
 | 
			
		||||
module.exports.assertion = function () {
 | 
			
		||||
  this.message = 'Ensuring no deprecation errors have been triggered';
 | 
			
		||||
  this.expected = '';
 | 
			
		||||
  this.pass = (deprecationMessages) => deprecationMessages.length === 0;
 | 
			
		||||
  this.value = (result) => {
 | 
			
		||||
    const sessionStorageEntries = JSON.parse(result.value);
 | 
			
		||||
    const deprecationMessages =
 | 
			
		||||
      sessionStorageEntries !== null
 | 
			
		||||
        ? sessionStorageEntries.filter((message) =>
 | 
			
		||||
            message.includes('[Deprecation]'),
 | 
			
		||||
          )
 | 
			
		||||
        : [];
 | 
			
		||||
 | 
			
		||||
    return deprecationMessages.map((message) =>
 | 
			
		||||
      message.replace('[Deprecation] ', ''),
 | 
			
		||||
    );
 | 
			
		||||
  };
 | 
			
		||||
  this.command = (callback) =>
 | 
			
		||||
    // eslint-disable-next-line prefer-arrow-callback
 | 
			
		||||
    this.api.execute(
 | 
			
		||||
      function () {
 | 
			
		||||
        return window.sessionStorage.getItem('js_testing_log_test.warnings');
 | 
			
		||||
      },
 | 
			
		||||
      [],
 | 
			
		||||
      callback,
 | 
			
		||||
    );
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user