first commit

This commit is contained in:
2024-07-15 12:33:27 +02:00
commit ce50ae282b
22084 changed files with 2623791 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
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) =>
new RegExp('[Deprecation]').test(message),
)
: [];
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,23 @@
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) =>
new RegExp('[Deprecation]').test(message),
)
: [];
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);
};