diff --git a/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js b/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js deleted file mode 100644 index 70fa5e72b..000000000 --- a/integration/test-runner/tests/test-failure/browser-tests/fail-readonly-actual.test.js +++ /dev/null @@ -1,6 +0,0 @@ -import { expect } from '../../../../../node_modules/@esm-bundle/chai/esm/chai.js'; - -it('readonly actual', function() { - const fixture = Object.freeze({x: {}}); - expect(fixture).to.equal(null); -}) diff --git a/integration/test-runner/tests/test-failure/browser-tests/fail-unserializable-actual.test.js b/integration/test-runner/tests/test-failure/browser-tests/fail-unserializable-actual.test.js new file mode 100644 index 000000000..7b7c20822 --- /dev/null +++ b/integration/test-runner/tests/test-failure/browser-tests/fail-unserializable-actual.test.js @@ -0,0 +1,21 @@ +import { expect } from '../../../../../node_modules/@esm-bundle/chai/esm/chai.js'; + +it('readonly actual', function() { + const fixture = Object.freeze({x: {}}); + expect(fixture).to.equal(null); +}) + +it('symbol actual', function() { + const fixture = Symbol('foo'); + expect(fixture).to.equal(null); +}) + +it('globalThis actual', function() { + const fixture = globalThis; + expect(fixture).to.equal(null); +}) + +it('HTMLElement actual', function() { + const fixture = document.createElement('div'); + expect(fixture).to.equal(null); +}) diff --git a/integration/test-runner/tests/test-failure/runTestFailureTest.ts b/integration/test-runner/tests/test-failure/runTestFailureTest.ts index 85be1a0c2..6d237b920 100644 --- a/integration/test-runner/tests/test-failure/runTestFailureTest.ts +++ b/integration/test-runner/tests/test-failure/runTestFailureTest.ts @@ -209,15 +209,20 @@ export function runTestFailureTest( } }); - it('handles tests that error with a readonly actual', () => { - const sessions = allSessions.filter(s => s.testFile.endsWith('fail-readonly-actual.test.js')); + it('handles tests that error with an immutable or unserializable actual', () => { + const sessions = allSessions.filter(s => + s.testFile.endsWith('fail-unserializable-actual.test.js'), + ); expect(sessions.length === browserCount).to.equal(true); for (const session of sessions) { - expect(session.testResults!.tests.map(t => t.name)).to.eql(['readonly actual']); + expect(session.testResults!.tests.map(t => t.name)).to.eql(['unserializable actual']); expect(session.passed).to.be.false; expect(session.testResults!.tests![0].error!.message).to.equal( 'expected { x: {} } to equal null', ); + expect(session.testResults!.tests![1].error!.message).to.equal( + 'expected { x: {} } to equal null', + ); } }); });