},
]
`;
+
+exports[`getAnalysesByVersionByDay should create fake version 1`] = `
+Array [
+ Object {
+ "byDay": Object {
+ "2017-4-18": Array [
+ Object {
+ "date": 2017-05-18T12:13:07.000Z,
+ "events": Array [],
+ "key": "AVxZtCpH7841nF4RNEMI",
+ },
+ ],
+ "2017-5-9": Array [
+ Object {
+ "date": 2017-06-09T11:06:10.000Z,
+ "events": Array [],
+ "key": "AVyMjlK1HjR_PLDzRbB9",
+ },
+ Object {
+ "date": 2017-06-09T09:12:27.000Z,
+ "events": Array [],
+ "key": "AVyM9n3cHjR_PLDzRciT",
+ },
+ Object {
+ "date": 2017-06-09T09:12:27.000Z,
+ "events": Array [],
+ "key": "AVyMjlK1HjR_PLDzRbB9",
+ },
+ ],
+ },
+ "key": null,
+ "version": null,
+ },
+]
+`;
})
).toMatchSnapshot();
});
+ it('should create fake version', () => {
+ expect(
+ utils.getAnalysesByVersionByDay(
+ [
+ { key: 'AVyMjlK1HjR_PLDzRbB9', date: new Date('2017-06-09T13:06:10+0200'), events: [] },
+ { key: 'AVyM9n3cHjR_PLDzRciT', date: new Date('2017-06-09T11:12:27+0200'), events: [] },
+ { key: 'AVyMjlK1HjR_PLDzRbB9', date: new Date('2017-06-09T11:12:27+0200'), events: [] },
+ { key: 'AVxZtCpH7841nF4RNEMI', date: new Date('2017-05-18T14:13:07+0200'), events: [] }
+ ],
+ {
+ category: '',
+ customMetrics: [],
+ graph: utils.DEFAULT_GRAPH,
+ project: 'foo'
+ }
+ )
+ ).toMatchSnapshot();
+ });
});
describe('getDisplayedHistoryMetrics', () => {
acc[acc.length - 1] = newVersion;
}
currentVersion = newVersion;
+ } else if (!currentVersion) {
+ // APPs don't have version events, so let's create a fake one
+ currentVersion = { version: null, key: null, byDay: {} };
+ acc.push(currentVersion);
}
const day = moment(analysis.date).startOf('day').valueOf().toString();