test: show full object diff (#28062)

This commit is contained in:
Cheng Zhao 2021-03-09 16:05:02 +09:00 committed by GitHub
parent e27b7ed248
commit f6949dd197
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 5 deletions

View file

@ -154,15 +154,13 @@ describe('chrome extensions', () => {
return extension.name !== 'Chromium PDF Viewer'; return extension.name !== 'Chromium PDF Viewer';
}); });
// Compare JSON string to print more information if failed. expect(loadedExtension).to.deep.equal(extension);
const expected = JSON.stringify(extension); expect(readyExtension).to.deep.equal(extension);
expect(JSON.stringify(loadedExtension)).to.equal(expected);
expect(JSON.stringify(readyExtension)).to.equal(expected);
const unloadedPromise = emittedOnce(customSession, 'extension-unloaded'); const unloadedPromise = emittedOnce(customSession, 'extension-unloaded');
await customSession.removeExtension(extension.id); await customSession.removeExtension(extension.id);
const [, unloadedExtension] = await unloadedPromise; const [, unloadedExtension] = await unloadedPromise;
expect(JSON.stringify(unloadedExtension)).to.equal(expected); expect(unloadedExtension).to.deep.equal(extension);
}); });
it('lists loaded extensions in getAllExtensions', async () => { it('lists loaded extensions in getAllExtensions', async () => {

View file

@ -131,6 +131,10 @@ app.whenReady().then(async () => {
chai.use(require('chai-as-promised')); chai.use(require('chai-as-promised'));
chai.use(require('dirty-chai')); chai.use(require('dirty-chai'));
// Show full object diff
// https://github.com/chaijs/chai/issues/469
chai.config.truncateThreshold = 0;
const runner = mocha.run(cb); const runner = mocha.run(cb);
}).catch((err) => { }).catch((err) => {
console.error('An error occurred while running the spec-main spec runner'); console.error('An error occurred while running the spec-main spec runner');

View file

@ -91,6 +91,10 @@
chai.use(require('chai-as-promised')) chai.use(require('chai-as-promised'))
chai.use(require('dirty-chai')) chai.use(require('dirty-chai'))
// Show full object diff
// https://github.com/chaijs/chai/issues/469
chai.config.truncateThreshold = 0;
const runner = mocha.run(() => { const runner = mocha.run(() => {
// Ensure the callback is called after runner is defined // Ensure the callback is called after runner is defined
setTimeout(() => { setTimeout(() => {