https://drive.google.com/file/d/1dkFjRWnYFVho75eq61iwFunB-qDSKgeB/view?usp=sharing
// check file
app.component.spec.ts
applehit16
- Node 8+
- NPM or yarn
- Git
- Safari, Chrome, Firefox
cd topcoder-jest-test
git checkout issue-63
npm install
npm run test
npm run test:jest
Chrome, Safari, Firefox
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 |
FAIL src/app/app.component.spec.ts
AppComponent
✕ should create the app (85ms)
● AppComponent › should create the app
AssertionError: expected [Function: scrollToView] to not throw an error but 'TypeError: el.scrollIntoView is not a function' was thrown
23 | el.scrollIntoView();
24 | }
> 25 | expect(scrollToView).to.not.throw();
| ^
26 | });
27 | });
28 |
at src/app/app.component.spec.ts:25:5
Test Suites: 1 failed, 1 total
Tests: 1 failed, 1 total
Snapshots: 0 total
Time: 2.736s
Expect HTMLElement to have scrollIntoView
method, as it is pretty common to test layout functionalities
web standard: https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
jsdom issue: jsdom/jsdom#1695