По умолчанию Jest
обеспечивает среду, подобную браузеру, используя jsdom
.
Это - это то, что jsdom
реализует для window.screen
.
orientation
не реализован jsdom
, но его можно добавить к window.screen
, предоставленному jsdom
во время ваших тестов:
code.js
export const func = () => {
window.screen.orientation.lock();
}
code.test.js
import { func } from './code';
test('func', () => {
const lock = jest.fn();
window.screen.orientation = { lock }; // <= add orientation mock to window.screen
func();
expect(lock).toHaveBeenCalled(); // Success!
})