-
Notifications
You must be signed in to change notification settings - Fork 145
/
inline-start-over-button.test.tsx
44 lines (36 loc) · 1.53 KB
/
inline-start-over-button.test.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
import { VisualizationType } from 'common/types/visualization-type';
import { DetailsViewActionMessageCreator } from 'DetailsView/actions/details-view-action-message-creator';
import {
InlineStartOverButton,
InlineStartOverButtonProps,
} from 'DetailsView/components/inline-start-over-button';
import { shallow } from 'enzyme';
import * as React from 'react';
import { IMock, Mock } from 'typemoq';
describe(InlineStartOverButton.displayName, () => {
const testType: VisualizationType = 1;
let detailsViewActionMessageCreatorMock: IMock<DetailsViewActionMessageCreator>;
let props: InlineStartOverButtonProps;
beforeEach(() => {
detailsViewActionMessageCreatorMock = Mock.ofType(DetailsViewActionMessageCreator);
props = {
selectedTest: testType,
detailsViewActionMessageCreator: detailsViewActionMessageCreatorMock.object,
};
});
it('renders', () => {
const button = shallow(<InlineStartOverButton {...props} />);
expect(button.getElement()).toMatchSnapshot();
});
it('rescans on click', () => {
const event = {} as MouseEvent;
detailsViewActionMessageCreatorMock
.setup(acm => acm.rescanVisualization(testType, event))
.verifiable();
const button = shallow(<InlineStartOverButton {...props} />);
button.simulate('click', event);
detailsViewActionMessageCreatorMock.verifyAll();
});
});