digitransit-ui/test/unit/component/ScheduleContainer.test.js
2024-05-11 14:17:23 +03:00

59 lines
1.7 KiB
JavaScript

import React from 'react';
import { expect } from 'chai';
import { describe, it } from 'mocha';
import { shallowWithIntl } from '../helpers/mock-intl-enzyme';
import { Component as ScheduleContainer } from '../../../app/component/routepage/ScheduleContainer';
import ScheduleTripRow from '../../../app/component/routepage/ScheduleTripRow';
import { mockContext } from '../helpers/mock-context';
import { mockMatch } from '../helpers/mock-router';
describe('<ScheduleContainer />', () => {
it.skip('should identify canceled departures from incoming data', () => {
const props = {
pattern: {
stops: [
{
name: 'Koskela',
},
{
name: 'Rautatientori',
},
],
tripsForDate: [
{
id: 'trip-1',
stoptimes: [
{
realtimeState: 'CANCELED',
scheduledArrival: 28080,
scheduledDeparture: 28080,
serviceDay: 1547503200,
},
{
realtimeState: 'CANCELED',
scheduledArrival: 30060,
scheduledDeparture: 30060,
serviceDay: 1547503200,
},
],
},
],
route: { gtfsId: '2550' },
},
firstDepartures: {},
serviceDay: '20190115',
breakpoint: 'large',
};
const wrapper = shallowWithIntl(
<ScheduleContainer {...props} match={mockMatch} />,
{
context: mockContext,
},
);
expect(wrapper.find(ScheduleTripRow)).to.have.lengthOf(1);
expect(wrapper.find(ScheduleTripRow).at(0).props().isCanceled).to.equal(
true,
);
});
});