code.gitea.io/gitea@v1.22.3/tests/integration/repo_mergecommit_revert_test.go (about)

     1  // Copyright 2024 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package integration
     5  
     6  import (
     7  	"net/http"
     8  	"testing"
     9  
    10  	"code.gitea.io/gitea/tests"
    11  
    12  	"github.com/stretchr/testify/assert"
    13  )
    14  
    15  func TestRepoMergeCommitRevert(t *testing.T) {
    16  	defer tests.PrepareTestEnv(t)()
    17  	session := loginUser(t, "user2")
    18  
    19  	req := NewRequest(t, "GET", "/user2/test_commit_revert/_cherrypick/deebcbc752e540bab4ce3ee713d3fc8fdc35b2f7/main?ref=main&refType=branch&cherry-pick-type=revert")
    20  	resp := session.MakeRequest(t, req, http.StatusOK)
    21  
    22  	htmlDoc := NewHTMLParser(t, resp.Body)
    23  	req = NewRequestWithValues(t, "POST", "/user2/test_commit_revert/_cherrypick/deebcbc752e540bab4ce3ee713d3fc8fdc35b2f7/main", map[string]string{
    24  		"_csrf":           htmlDoc.GetCSRF(),
    25  		"last_commit":     "deebcbc752e540bab4ce3ee713d3fc8fdc35b2f7",
    26  		"page_has_posted": "true",
    27  		"revert":          "true",
    28  		"commit_summary":  "reverting test commit",
    29  		"commit_message":  "test message",
    30  		"commit_choice":   "direct",
    31  		"new_branch_name": "test-revert-branch-1",
    32  	})
    33  	resp = session.MakeRequest(t, req, http.StatusSeeOther)
    34  
    35  	// A successful revert redirects to the main branch
    36  	assert.EqualValues(t, "/user2/test_commit_revert/src/branch/main", resp.Header().Get("Location"))
    37  }