* add yarn.lock to CI

* update travis config

* replace data url by placeholder in CI
This commit is contained in:
yz-yu
2026-04-01 12:00:00 +08:00
committed by GitHub
parent d21f86cacd
commit 4118f12582
5 changed files with 3264 additions and 6 deletions

2
.gitignore vendored
View File

@@ -1,7 +1,7 @@
.vscode
node_modules
package-lock.json
yarn.lock
# yarn.lock
build
dist
es

View File

@@ -1,10 +1,10 @@
language: node_js
node_js:
- 10
- 12
install:
- npm install
- yarn
script:
- xvfb-run --server-args="-screen 0 1920x1080x24" npm test

View File

@@ -454,7 +454,7 @@ exports[`canvas 1`] = `
\\"width\\": \\"200\\",
\\"height\\": \\"100\\",
\\"style\\": \\"border: 1px solid #000000;\\",
\\"rr_dataURL\\": \\"data:image/png;base64,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\\"
\\"rr_dataURL\\": \\"LOOKS LIKE WE COULD NOT GET STABLE BASE64 FROM SAME IMAGE.\\"
},
\\"childNodes\\": [
{

View File

@@ -4,7 +4,8 @@ import * as puppeteer from 'puppeteer';
import { assertSnapshot, launchPuppeteer } from './utils';
import { Suite } from 'mocha';
import { expect } from 'chai';
import { recordOptions, eventWithTime } from '../src/types';
import { recordOptions, eventWithTime, EventType } from '../src/types';
import { visitSnapshot, NodeType } from 'rrweb-snapshot';
interface ISuite extends Suite {
code: string;
@@ -271,7 +272,7 @@ describe('record integration tests', function (this: ISuite) {
assertSnapshot(snapshots, __filename, 'react-styled-components');
});
it('should record canvas mutations', async () => {
it.only('should record canvas mutations', async () => {
const page: puppeteer.Page = await this.browser.newPage();
await page.goto('about:blank');
await page.setContent(
@@ -281,6 +282,15 @@ describe('record integration tests', function (this: ISuite) {
);
await page.waitFor(50);
const snapshots = await page.evaluate('window.snapshots');
for (const event of snapshots) {
if (event.type === EventType.FullSnapshot) {
visitSnapshot(event.data.node, (n) => {
if (n.type === NodeType.Element && n.attributes.rr_dataURL) {
n.attributes.rr_dataURL = `LOOKS LIKE WE COULD NOT GET STABLE BASE64 FROM SAME IMAGE.`;
}
});
}
}
assertSnapshot(snapshots, __filename, 'canvas');
});

3248
yarn.lock Normal file

File diff suppressed because it is too large Load Diff