1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-18 00:10:12 -07:00
deskreen/app/containers/Stepper.spec.tsx
Pavlo Buidenkov b925803d9f better client UI code
huge work done on sharing desktop session
2020-11-22 17:07:01 +02:00

46 lines
1.2 KiB
TypeScript

import React from 'react';
import Enzyme, { mount } from 'enzyme';
import EnzymeToJson from 'enzyme-to-json';
import Adapter from 'enzyme-adapter-react-16';
import { BrowserRouter as Router } from 'react-router-dom';
import { ToastProvider } from 'react-toast-notifications';
import DeskreenStepper from './Stepper';
Enzyme.configure({ adapter: new Adapter() });
jest.useFakeTimers();
jest.mock('electron', () => {
return {
remote: {
getGlobal: (globalName: string) => {
if (globalName === 'sharingSessionService') {
return {
createWaitingForConnectionSharingSession: () =>
new Promise(() => {}),
};
}
if (globalName === 'connectedDevicesService') {
return {
getDevices: () => [],
addPendingConnectedDeviceListener: () => {},
};
}
return {};
},
},
};
});
it('should match exact snapshot', () => {
const subject = mount(
<>
<ToastProvider placement="top-center">
<Router>
<DeskreenStepper />
</Router>
</ToastProvider>
</>
);
expect(EnzymeToJson(subject)).toMatchSnapshot();
});