From 2b73f98c58cd3996cfb933aa144b554d8e4f635c Mon Sep 17 00:00:00 2001
From: David Herges <dherges@users.noreply.github.com>
Date: Thu, 31 Aug 2017 18:21:40 +0200
Subject: [PATCH] fix: use `iid` for gitlab api v4 in findPr (#756)

GitLab 9.5 deprecates api v3 and `iid` must now be used for MRs
---
 lib/api/gitlab.js       | 2 +-
 test/api/gitlab.spec.js | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/api/gitlab.js b/lib/api/gitlab.js
index 2094654479..8eeb9a1a3d 100644
--- a/lib/api/gitlab.js
+++ b/lib/api/gitlab.js
@@ -319,7 +319,7 @@ async function findPr(branchName, prTitle, state = 'all') {
     ) {
       pr = result;
       // GitHub uses number, GitLab uses iid
-      pr.number = pr.id;
+      pr.number = config.apiVersion === 'v3' ? pr.id : pr.iid;
       pr.body = pr.description;
       pr.displayNumber = `Merge Request #${pr.iid}`;
       if (pr.state !== 'opened') {
diff --git a/test/api/gitlab.spec.js b/test/api/gitlab.spec.js
index 581ef8b846..33691c42b6 100644
--- a/test/api/gitlab.spec.js
+++ b/test/api/gitlab.spec.js
@@ -482,11 +482,11 @@ describe('api/gitlab', () => {
         body: [
           {
             source_branch: 'some-branch',
-            id: 1,
+            iid: 1,
           },
           {
             source_branch: 'some-branch',
-            id: 2,
+            iid: 2,
             title: 'foo',
           },
         ],
@@ -499,11 +499,11 @@ describe('api/gitlab', () => {
         body: [
           {
             source_branch: 'some-branch',
-            id: 1,
+            iid: 1,
           },
           {
             source_branch: 'some-branch',
-            id: 2,
+            iid: 2,
           },
         ],
       });
-- 
GitLab