mirror of
https://github.com/HSLdevcom/digitransit-ui
synced 2025-07-07 11:00:37 +02:00
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
|
|
import SelectVehicleRentalRow from '../../../../../app/component/map/tile-layer/SelectVehicleRentalRow';
|
|
import { shallowWithIntl } from '../../../helpers/mock-intl-enzyme';
|
|
import Icon from '../../../../../app/component/Icon';
|
|
import { mockContext } from '../../../helpers/mock-context';
|
|
|
|
describe('<SelectVehicleRentalRow />', () => {
|
|
it('should use the citybike icon by default', () => {
|
|
const props = {
|
|
name: 'foobar',
|
|
network: 'some_network',
|
|
id: '001',
|
|
prefix: 'citybike',
|
|
};
|
|
const wrapper = shallowWithIntl(<SelectVehicleRentalRow {...props} />, {
|
|
context: mockContext,
|
|
});
|
|
expect(wrapper.find(Icon).first().prop('img')).to.contain('citybike');
|
|
});
|
|
|
|
it('should use the configured icon for the network', () => {
|
|
const props = {
|
|
name: 'foobar',
|
|
network: 'scooter_network',
|
|
id: '001',
|
|
prefix: 'citybike',
|
|
};
|
|
const wrapper = shallowWithIntl(<SelectVehicleRentalRow {...props} />, {
|
|
context: {
|
|
config: {
|
|
vehicleRental: { networks: { scooter_network: { icon: 'scooter' } } },
|
|
},
|
|
},
|
|
});
|
|
expect(wrapper.find(Icon).first().prop('img')).to.contain('scooter');
|
|
});
|
|
});
|