From 439367e22319b0c58015256ec2cad6fbe2bd5e65 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Fri, 16 Jun 2017 09:46:57 +0200
Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20show=20commit=20details=20when?=
 =?UTF-8?q?=20none=20present=20(#311)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes #308
---
 lib/config/templates/group-pr-body.hbs     | 5 +++--
 lib/config/templates/pr-body.hbs           | 4 ++--
 test/workers/__snapshots__/pr.spec.js.snap | 3 +++
 test/workers/pr.spec.js                    | 3 +--
 4 files changed, 9 insertions(+), 6 deletions(-)
 create mode 100644 test/workers/__snapshots__/pr.spec.js.snap

diff --git a/lib/config/templates/group-pr-body.hbs b/lib/config/templates/group-pr-body.hbs
index 9ba59af454..a8896cb3c4 100644
--- a/lib/config/templates/group-pr-body.hbs
+++ b/lib/config/templates/group-pr-body.hbs
@@ -7,10 +7,11 @@ This {{#if isGitHub}}Pull{{else}}Merge{{/if}} Request renovates the package grou
 ### Commits
 
 {{#each upgrades as |upgrade|}}
+{{#if upgrade.releases.length}}
 <details>
 <summary>{{upgrade.githubName}}</summary>
-
 {{#each upgrade.releases as |release|}}
+
 #### {{release.version}}
 {{#each release.commits as |commit|}}
 -   [`{{commit.shortSha}}`]({{commit.url}}){{commit.message}}
@@ -18,9 +19,9 @@ This {{#if isGitHub}}Pull{{else}}Merge{{/if}} Request renovates the package grou
 {{/each}}
 
 </details>
+{{/if}}
 {{/each}}
 
-<br />
 <br />
 
 This {{#if isGitHub}}PR{{else}}MR{{/if}} has been generated by [Renovate Bot](https://keylocation.sg/our-tech/renovate).
diff --git a/lib/config/templates/pr-body.hbs b/lib/config/templates/pr-body.hbs
index b6781c332c..d87b43ba52 100644
--- a/lib/config/templates/pr-body.hbs
+++ b/lib/config/templates/pr-body.hbs
@@ -1,4 +1,5 @@
 This {{#if isGitHub}}Pull{{else}}Merge{{/if}} Request updates dependency [{{depName}}]({{repositoryUrl}}) from version `{{currentVersion}}` to `{{newVersion}}`
+{{#if releases.length}}
 
 ### Commits
 
@@ -13,8 +14,7 @@ This {{#if isGitHub}}Pull{{else}}Merge{{/if}} Request updates dependency [{{depN
 {{/each}}
 
 </details>
-
-<br />
+{{/if}}
 <br />
 
 This {{#if isGitHub}}PR{{else}}MR{{/if}} has been generated by [Renovate Bot](https://keylocation.sg/our-tech/renovate).
diff --git a/test/workers/__snapshots__/pr.spec.js.snap b/test/workers/__snapshots__/pr.spec.js.snap
new file mode 100644
index 0000000000..fddec193f4
--- /dev/null
+++ b/test/workers/__snapshots__/pr.spec.js.snap
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`workers/pr ensurePr(upgrades) should return unmodified existing PR 1`] = `Array []`;
diff --git a/test/workers/pr.spec.js b/test/workers/pr.spec.js
index 23429b2d64..07674d8494 100644
--- a/test/workers/pr.spec.js
+++ b/test/workers/pr.spec.js
@@ -99,8 +99,6 @@ describe('workers/pr', () => {
 -   [\`abcdefg\`](https://github.com/renovateapp/dummy/commit/abcdefghijklmnopqrstuvwxyz)foo [#3](https://github.com/renovateapp/dummy/issues/3)
 
 </details>
-
-<br />
 <br />
 
 This PR has been generated by [Renovate Bot](https://keylocation.sg/our-tech/renovate).`,
@@ -191,6 +189,7 @@ This PR has been generated by [Renovate Bot](https://keylocation.sg/our-tech/ren
       config.api.getBranchPr = jest.fn(() => existingPr);
       config.api.updatePr = jest.fn();
       const pr = await prWorker.ensurePr([config]);
+      expect(config.api.updatePr.mock.calls).toMatchSnapshot();
       expect(config.api.updatePr.mock.calls.length).toBe(0);
       expect(pr).toMatchObject(existingPr);
     });
-- 
GitLab