Fix CI (#405)
* add yarn.lock to CI * update travis config * replace data url by placeholder in CI
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,7 +1,7 @@
|
|||||||
.vscode
|
.vscode
|
||||||
node_modules
|
node_modules
|
||||||
package-lock.json
|
package-lock.json
|
||||||
yarn.lock
|
# yarn.lock
|
||||||
build
|
build
|
||||||
dist
|
dist
|
||||||
es
|
es
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
|
|
||||||
node_js:
|
node_js:
|
||||||
- 10
|
- 12
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- npm install
|
- yarn
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- xvfb-run --server-args="-screen 0 1920x1080x24" npm test
|
- xvfb-run --server-args="-screen 0 1920x1080x24" npm test
|
||||||
|
|||||||
@@ -454,7 +454,7 @@ exports[`canvas 1`] = `
|
|||||||
\\"width\\": \\"200\\",
|
\\"width\\": \\"200\\",
|
||||||
\\"height\\": \\"100\\",
|
\\"height\\": \\"100\\",
|
||||||
\\"style\\": \\"border: 1px solid #000000;\\",
|
\\"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\\": [
|
\\"childNodes\\": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ import * as puppeteer from 'puppeteer';
|
|||||||
import { assertSnapshot, launchPuppeteer } from './utils';
|
import { assertSnapshot, launchPuppeteer } from './utils';
|
||||||
import { Suite } from 'mocha';
|
import { Suite } from 'mocha';
|
||||||
import { expect } from 'chai';
|
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 {
|
interface ISuite extends Suite {
|
||||||
code: string;
|
code: string;
|
||||||
@@ -271,7 +272,7 @@ describe('record integration tests', function (this: ISuite) {
|
|||||||
assertSnapshot(snapshots, __filename, 'react-styled-components');
|
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();
|
const page: puppeteer.Page = await this.browser.newPage();
|
||||||
await page.goto('about:blank');
|
await page.goto('about:blank');
|
||||||
await page.setContent(
|
await page.setContent(
|
||||||
@@ -281,6 +282,15 @@ describe('record integration tests', function (this: ISuite) {
|
|||||||
);
|
);
|
||||||
await page.waitFor(50);
|
await page.waitFor(50);
|
||||||
const snapshots = await page.evaluate('window.snapshots');
|
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');
|
assertSnapshot(snapshots, __filename, 'canvas');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user