src/Components/BidListResultsCard/BidStatus/BidStatus.test.jsx
import { shallow } from 'enzyme';
import toJSON from 'enzyme-to-json';
import BidStatus from './BidStatus';
import { APPROVED, CLOSED, DECLINED, DRAFT, HAND_SHAKE_ACCEPTED, HAND_SHAKE_DECLINED,
HAND_SHAKE_OFFERED, IN_PANEL, SUBMITTED } from '../../../Constants/BidStatuses';
const props = {
status: APPROVED.property,
positionTitle: 'Title',
};
describe('BidStatusComponent', () => {
it('is defined', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={APPROVED.property}
/>,
);
expect(wrapper).toBeDefined();
});
it('matches snapshot for APPROVED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={APPROVED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for CLOSED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={CLOSED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for DRAFT', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={DRAFT.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for DECLINED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={DECLINED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for HAND_SHAKE_ACCEPTED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={HAND_SHAKE_ACCEPTED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for HAND_SHAKE_OFFERED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={HAND_SHAKE_OFFERED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for HAND_SHAKE_DECLINED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={HAND_SHAKE_DECLINED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for IN_PANEL', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={IN_PANEL.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for SUBMITTED', () => {
const wrapper = shallow(
<BidStatus
{...props}
status={SUBMITTED.property}
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
it('matches snapshot for other statuses', () => {
const wrapper = shallow(
<BidStatus
{...props}
status="other"
/>,
);
expect(toJSON(wrapper)).toMatchSnapshot();
});
});