Improving coverage in RavenError tests

This commit is contained in:
Jeff Avallone 2018-02-15 17:33:43 -05:00
parent d9af19ca63
commit 79191c0fd7

View File

@ -31,7 +31,8 @@ describe('RavenError', () => {
expect(Raven.captureException).toHaveBeenCalledWith(testError, testDetails); expect(Raven.captureException).toHaveBeenCalledWith(testError, testDetails);
}); });
test('error reporting', () => { describe('error reporting', () => {
test('clicking to fill out a report when an event has been logged', () => {
Raven.lastEventId.mockReturnValue(1); Raven.lastEventId.mockReturnValue(1);
const component = shallow( const component = shallow(
<RavenError <RavenError
@ -45,4 +46,20 @@ describe('RavenError', () => {
expect(eventObj.preventDefault).toHaveBeenCalled(); expect(eventObj.preventDefault).toHaveBeenCalled();
expect(Raven.showReportDialog).toHaveBeenCalled(); expect(Raven.showReportDialog).toHaveBeenCalled();
}); });
test('clicking to fill out a report when an event has not been logged', () => {
Raven.lastEventId.mockReturnValue(false);
const component = shallow(
<RavenError
error={ testError }
details={ testDetails }
t={ translate }/>
);
const eventObj = { preventDefault: jest.fn() };
component.find('a').simulate('click', eventObj);
expect(eventObj.preventDefault).toHaveBeenCalled();
expect(Raven.showReportDialog).not.toHaveBeenCalled();
});
});
}); });