diff options
Diffstat (limited to 'integrations')
-rw-r--r-- | integrations/pull_create_test.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/integrations/pull_create_test.go b/integrations/pull_create_test.go index c392ecc18d..00a23a29e0 100644 --- a/integrations/pull_create_test.go +++ b/integrations/pull_create_test.go @@ -39,8 +39,6 @@ func testPullCreate(t *testing.T, session *TestSession, user, repo, branch strin }) resp = session.MakeRequest(t, req, http.StatusFound) - //TODO check the redirected URL - return resp } @@ -49,5 +47,16 @@ func TestPullCreate(t *testing.T) { session := loginUser(t, "user1") testRepoFork(t, session, "user2", "repo1", "user1", "repo1") testEditFile(t, session, "user1", "repo1", "master", "README.md", "Hello, World (Edited)\n") - testPullCreate(t, session, "user1", "repo1", "master") + resp := testPullCreate(t, session, "user1", "repo1", "master") + + // check the redirected URL + url := resp.HeaderMap.Get("Location") + assert.Regexp(t, "^/user2/repo1/pulls/[0-9]*$", url) + + // check .diff can be accessed and matches performed change + req := NewRequest(t, "GET", url+".diff") + resp = session.MakeRequest(t, req, http.StatusOK) + assert.Regexp(t, "\\+Hello, World \\(Edited\\)", resp.Body) + assert.Regexp(t, "^diff", resp.Body) + assert.NotRegexp(t, "diff.*diff", resp.Body) // not two diffs, just one } |