import React from 'react';
import PropTypes from 'prop-types';
import {shallow} from 'enzyme';
import {browserHistory} from 'react-router';
import OrgnanizationGroupEvents from 'app/views/groupDetails/organization/groupEvents';
describe('groupEvents', function() {
beforeEach(function() {
MockApiClient.addMockResponse({
url: '/issues/1/events/',
body: TestStubs.Events(),
});
browserHistory.push = jest.fn();
});
it('renders', function() {
const component = shallow(
,
{
context: {...TestStubs.router()},
childContextTypes: {
router: PropTypes.object,
},
}
);
expect(component).toMatchSnapshot();
});
it('handles search', function() {
const component = shallow(
,
{
context: {...TestStubs.router()},
childContextTypes: {
router: PropTypes.object,
},
}
);
const list = [
{searchTerm: '', expectedQuery: ''},
{searchTerm: 'test', expectedQuery: 'test'},
{searchTerm: 'environment:production test', expectedQuery: 'test'},
];
list.forEach(item => {
component.instance().handleSearch(item.searchTerm);
expect(browserHistory.push).toHaveBeenCalledWith(
expect.objectContaining({
query: {query: item.expectedQuery},
})
);
});
});
});