1- const { configure : enzymeConfigure } = require ( 'enzyme' ) ;
2- const Adapter = require ( 'enzyme-adapter-react-16' ) ;
3- const { createSerializer } = require ( 'enzyme-to-json' ) ;
4- const { configure : mobxConfigure } = require ( 'mobx' ) ;
1+ import { configure as enzymeConfigure } from 'enzyme' ;
2+ import Adapter from 'enzyme-adapter-react-16' ;
3+ import { createSerializer } from 'enzyme-to-json' ;
4+ import { configure as mobxConfigure } from 'mobx' ;
55
6- const { ElectronFiddleMock } = require ( './mocks/mocks' ) ;
6+ import { ElectronFiddleMock } from './mocks/mocks' ;
77
88enzymeConfigure ( { adapter : new Adapter ( ) } ) ;
99
@@ -33,20 +33,22 @@ jest.mock('@sentry/electron/renderer', () => ({
3333} ) ) ;
3434
3535class FakeBroadcastChannel extends EventTarget {
36- constructor ( channelName ) {
36+ public name : string ;
37+
38+ constructor ( channelName : string ) {
3739 super ( ) ;
3840 this . name = channelName ;
3941 }
4042
41- postMessage ( message ) {
43+ postMessage ( message : unknown ) {
4244 this . dispatchEvent ( new MessageEvent ( 'message' , { data : message } ) ) ;
4345 }
4446}
4547
46- global . BroadcastChannel = class Singleton {
48+ ( global . BroadcastChannel as any ) = class Singleton {
4749 static channels = new Map ( ) ;
4850
49- constructor ( channelName ) {
51+ constructor ( channelName : string ) {
5052 if ( ! Singleton . channels . has ( channelName ) ) {
5153 Singleton . channels . set (
5254 channelName ,
@@ -57,28 +59,28 @@ global.BroadcastChannel = class Singleton {
5759 }
5860} ;
5961
60- expect . addSnapshotSerializer ( createSerializer ( { mode : 'deep' } ) ) ;
62+ expect . addSnapshotSerializer ( createSerializer ( { mode : 'deep' } ) as any ) ;
6163
6264// We want to detect jest sometimes
63- global . __JEST__ = global . __JEST__ || { } ;
65+ ( global as any ) . __JEST__ = ( global as any ) . __JEST__ || { } ;
6466
6567// Setup for main tests
6668global . window = global . window || { } ;
6769global . document = global . document || { body : { } } ;
6870global . fetch = window . fetch = jest . fn ( ) ;
6971
70- delete window . localStorage ;
71- window . localStorage = { } ;
72+ delete ( window as any ) . localStorage ;
73+ ( window . localStorage as any ) = { } ;
7274
7375window . navigator = window . navigator ?? { } ;
74- window . navigator . clipboard = { } ;
76+ ( window . navigator . clipboard as any ) = { } ;
7577
7678/**
7779 * Mock these properties twice so that they're available
7880 * both at the top-level of files and also within the
7981 * code called in individual tests.
8082 */
81- window . ElectronFiddle = new ElectronFiddleMock ( ) ;
83+ ( window . ElectronFiddle as any ) = new ElectronFiddleMock ( ) ;
8284window . localStorage . setItem = jest . fn ( ) ;
8385window . localStorage . getItem = jest . fn ( ) ;
8486window . localStorage . removeItem = jest . fn ( ) ;
@@ -87,13 +89,13 @@ window.navigator.clipboard.readText = jest.fn();
8789window . navigator . clipboard . writeText = jest . fn ( ) ;
8890
8991beforeEach ( ( ) => {
90- process . env . JEST = true ;
91- process . env . TEST = true ;
92+ ( process . env . JEST as any ) = true ;
93+ ( process . env . TEST as any ) = true ;
9294 document . body . innerHTML = '<div id="app" />' ;
9395
94- window . ElectronFiddle = new ElectronFiddleMock ( ) ;
95- window . localStorage . setItem . mockReset ( ) ;
96- window . localStorage . getItem . mockReset ( ) ;
97- window . localStorage . removeItem . mockReset ( ) ;
98- window . open . mockReset ( ) ;
96+ ( window . ElectronFiddle as any ) = new ElectronFiddleMock ( ) ;
97+ ( window . localStorage . setItem as jest . Mock ) . mockReset ( ) ;
98+ ( window . localStorage . getItem as jest . Mock ) . mockReset ( ) ;
99+ ( window . localStorage . removeItem as jest . Mock ) . mockReset ( ) ;
100+ ( window . open as jest . Mock ) . mockReset ( ) ;
99101} ) ;
0 commit comments