Skip to content

Latest commit

 

History

History

tc55-not-support-URL.createObjectURL-URL.revokeObjectURL

Test Case: JSDOM doesn't support URL.createObjectURL and URL.revokeObjectURL

Test Case Code

https://drive.google.com/file/d/1dkFjRWnYFVho75eq61iwFunB-qDSKgeB/view?usp=sharing

// check file
app.component.spec.ts

Topcoder handle

applehit16

Your document content (required)

How to run test

Prerequisites

  1. Node 8+
  2. NPM or yarn
  3. Git
  4. Safari, Chrome, Firefox

Run Test on Karma

cd topcoder-jest-test
git checkout issue-62
npm install
npm run test

Run Test on Jest

npm run test:jest

Browser have tested

Chrome, Safari, Firefox

Test Result on Karma

Browser Result
Chrome 72.0.3626 (Mac OS X 10.14.2) success
Safari 11.1.0 (Mac OS X 10.14.2) success
Firefox 65.0.0 (Mac OS X 10.14.2) success

Test Result on Jest

What we get

 FAIL  src/app/app.component.spec.ts
  AppComponent
    ✕ should create the app (59ms)

  ● AppComponent › should create the app

    AssertionError: expected [Function: getObjectURL] to not throw an error but 'TypeError: URL.createObjectURL is not a function' was thrown

      21 |       return URL.createObjectURL(file);
      22 |     }
    > 23 |     expect(getObjectURL).to.not.throw();
         |     ^
      24 |   });
      25 | });
      26 | 

      at src/app/app.component.spec.ts:23:5

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        2.757s
Ran all test suites.

Expected

Expect JSDOM supports createObjectURL and revokeObjectURL method since it already supports URL

Description

web standard: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

jsdom issue: jsdom/jsdom#1721