]> source.dussan.org Git - sonarqube.git/commitdiff
fix activity page for applications (#2315)
authorStas Vilchik <stas.vilchik@sonarsource.com>
Fri, 4 Aug 2017 07:14:12 +0000 (09:14 +0200)
committerGitHub <noreply@github.com>
Fri, 4 Aug 2017 07:14:12 +0000 (09:14 +0200)
server/sonar-web/src/main/js/apps/projectActivity/__tests__/__snapshots__/utils-test.js.snap
server/sonar-web/src/main/js/apps/projectActivity/__tests__/utils-test.js
server/sonar-web/src/main/js/apps/projectActivity/utils.js

index 204807cc2c429ea1180f7cde45fed7006e366c68..06b8994c23d7900103a1d95a7384843d119c30ba 100644 (file)
@@ -252,3 +252,38 @@ Array [
   },
 ]
 `;
+
+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,
+  },
+]
+`;
index 61e70383531f431534c8bee73214f98afaf65e16..2ee3b2cfe3daefa76c3ffc5a752c4a8ba9f2d9c4 100644 (file)
@@ -146,6 +146,24 @@ describe('getAnalysesByVersionByDay', () => {
       })
     ).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', () => {
index 2dfa93b3f0f57b3807e29ac72aedcfcce7ef7e2f..89171cf36173daf6b1dac65ec0ea4ebc8be14ffc 100644 (file)
@@ -153,6 +153,10 @@ export const getAnalysesByVersionByDay = (
         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();