mirror of
https://github.com/TheBinaryNinja/tvapp2.git
synced 2026-06-04 18:35:41 -04:00
build(deps): bump playwright from 1.49.1 to 1.50.1
This commit is contained in:
38
node_modules/playwright/lib/matchers/toMatchSnapshot.js
generated
vendored
38
node_modules/playwright/lib/matchers/toMatchSnapshot.js
generated
vendored
@@ -102,7 +102,8 @@ class SnapshotHelper {
|
||||
outputBasePath = testInfo._getOutputPath(sanitizedName);
|
||||
this.attachmentBaseName = sanitizedName;
|
||||
}
|
||||
this.expectedPath = testInfo.snapshotPath(...expectedPathSegments);
|
||||
const defaultTemplate = '{snapshotDir}/{testFileDir}/{testFileName}-snapshots/{arg}{-projectName}{-snapshotSuffix}{ext}';
|
||||
this.expectedPath = testInfo._resolveSnapshotPath(configOptions.pathTemplate, defaultTemplate, expectedPathSegments);
|
||||
this.legacyExpectedPath = (0, _util.addSuffixToFilePath)(outputBasePath, '-expected');
|
||||
this.previousPath = (0, _util.addSuffixToFilePath)(outputBasePath, '-previous');
|
||||
this.actualPath = (0, _util.addSuffixToFilePath)(outputBasePath, '-actual');
|
||||
@@ -144,7 +145,7 @@ class SnapshotHelper {
|
||||
return Object.fromEntries(Object.entries(unfiltered).filter(([_, v]) => v !== undefined));
|
||||
}
|
||||
handleMissingNegated() {
|
||||
const isWriteMissingMode = this.updateSnapshots === 'all' || this.updateSnapshots === 'missing';
|
||||
const isWriteMissingMode = this.updateSnapshots !== 'none';
|
||||
const message = `A snapshot doesn't exist at ${this.expectedPath}${isWriteMissingMode ? ', matchers using ".not" won\'t write them automatically.' : '.'}`;
|
||||
// NOTE: 'isNot' matcher implies inversed value.
|
||||
return this.createMatcherResult(message, true);
|
||||
@@ -159,7 +160,7 @@ class SnapshotHelper {
|
||||
return this.createMatcherResult(message, true);
|
||||
}
|
||||
handleMissing(actual) {
|
||||
const isWriteMissingMode = this.updateSnapshots === 'all' || this.updateSnapshots === 'missing';
|
||||
const isWriteMissingMode = this.updateSnapshots !== 'none';
|
||||
if (isWriteMissingMode) writeFileSync(this.expectedPath, actual);
|
||||
this.testInfo.attachments.push({
|
||||
name: (0, _util.addSuffixToFilePath)(this.attachmentBaseName, '-expected'),
|
||||
@@ -173,7 +174,7 @@ class SnapshotHelper {
|
||||
path: this.actualPath
|
||||
});
|
||||
const message = `A snapshot doesn't exist at ${this.expectedPath}${isWriteMissingMode ? ', writing actual.' : '.'}`;
|
||||
if (this.updateSnapshots === 'all') {
|
||||
if (this.updateSnapshots === 'all' || this.updateSnapshots === 'changed') {
|
||||
/* eslint-disable no-console */
|
||||
console.log(message);
|
||||
return this.createMatcherResult(message, true);
|
||||
@@ -252,14 +253,23 @@ function toMatchSnapshot(received, nameOrOptions = {}, optOptions = {}) {
|
||||
}
|
||||
if (!_fs.default.existsSync(helper.expectedPath)) return helper.handleMissing(received);
|
||||
const expected = _fs.default.readFileSync(helper.expectedPath);
|
||||
const result = helper.comparator(received, expected, helper.options);
|
||||
if (!result) return helper.handleMatching();
|
||||
if (helper.updateSnapshots === 'all') {
|
||||
if (!(0, _utils.compareBuffersOrStrings)(received, expected)) return helper.handleMatching();
|
||||
writeFileSync(helper.expectedPath, received);
|
||||
/* eslint-disable no-console */
|
||||
console.log(helper.expectedPath + ' is not the same, writing actual.');
|
||||
return helper.createMatcherResult(helper.expectedPath + ' running with --update-snapshots, writing actual.', true);
|
||||
}
|
||||
if (helper.updateSnapshots === 'changed') {
|
||||
const result = helper.comparator(received, expected, helper.options);
|
||||
if (!result) return helper.handleMatching();
|
||||
writeFileSync(helper.expectedPath, received);
|
||||
/* eslint-disable no-console */
|
||||
console.log(helper.expectedPath + ' does not match, writing actual.');
|
||||
return helper.createMatcherResult(helper.expectedPath + ' running with --update-snapshots, writing actual.', true);
|
||||
}
|
||||
const result = helper.comparator(received, expected, helper.options);
|
||||
if (!result) return helper.handleMatching();
|
||||
const receiver = (0, _utils.isString)(received) ? 'string' : 'Buffer';
|
||||
const header = (0, _matcherHint.matcherHint)(this, undefined, 'toMatchSnapshot', receiver, undefined, undefined);
|
||||
return helper.handleDifferent(received, expected, undefined, result.diff, header, result.errorMessage, undefined);
|
||||
@@ -344,8 +354,8 @@ async function toHaveScreenshot(pageOrLocator, nameOrOptions = {}, optOptions =
|
||||
// General case:
|
||||
// - snapshot exists
|
||||
// - regular matcher (i.e. not a `.not`)
|
||||
// - perhaps an 'all' flag to update non-matching screenshots
|
||||
expectScreenshotOptions.expected = await _fs.default.promises.readFile(helper.expectedPath);
|
||||
const expected = await _fs.default.promises.readFile(helper.expectedPath);
|
||||
expectScreenshotOptions.expected = helper.updateSnapshots === 'all' ? undefined : expected;
|
||||
const {
|
||||
actual,
|
||||
previous,
|
||||
@@ -354,14 +364,22 @@ async function toHaveScreenshot(pageOrLocator, nameOrOptions = {}, optOptions =
|
||||
log,
|
||||
timedOut
|
||||
} = await page._expectScreenshot(expectScreenshotOptions);
|
||||
if (!errorMessage) return helper.handleMatching();
|
||||
if (helper.updateSnapshots === 'all') {
|
||||
const writeFiles = () => {
|
||||
writeFileSync(helper.expectedPath, actual);
|
||||
writeFileSync(helper.actualPath, actual);
|
||||
/* eslint-disable no-console */
|
||||
console.log(helper.expectedPath + ' is re-generated, writing actual.');
|
||||
return helper.createMatcherResult(helper.expectedPath + ' running with --update-snapshots, writing actual.', true);
|
||||
};
|
||||
if (!errorMessage) {
|
||||
// Screenshot is matching, but is not necessarily the same as the expected.
|
||||
if (helper.updateSnapshots === 'all' && actual && (0, _utils.compareBuffersOrStrings)(actual, expected)) {
|
||||
console.log(helper.expectedPath + ' is re-generated, writing actual.');
|
||||
return writeFiles();
|
||||
}
|
||||
return helper.handleMatching();
|
||||
}
|
||||
if (helper.updateSnapshots === 'changed' || helper.updateSnapshots === 'all') return writeFiles();
|
||||
const header = (0, _matcherHint.matcherHint)(this, undefined, 'toHaveScreenshot', receiver, undefined, undefined, timedOut ? timeout : undefined);
|
||||
return helper.handleDifferent(actual, expectScreenshotOptions.expected, previous, diff, header, errorMessage, log);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user