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