Initial Drupal 11 with DDEV setup

This commit is contained in:
gluebox
2025-10-08 11:39:17 -04:00
commit 89ef74b305
25344 changed files with 2599172 additions and 0 deletions

View File

@ -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,
);
};

View 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);
},
);
};
};

View File

@ -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,
);
};