mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	[GITEA] Detect file rename and show in history
- Add a indication to the file history if the file has been renamed, this indication contains a link to browse the history of the file further. - Added unit testing. - Added integration testing. - Resolves https://codeberg.org/forgejo/forgejo/issues/1279 (cherry picked from commit72c297521b) (cherry picked from commit283f964894) Conflicts: options/locale/locale_en-US.ini https://codeberg.org/forgejo/forgejo/pulls/1550 (cherry picked from commit7c30af7fde)
This commit is contained in:
		
					parent
					
						
							
								6427fa65b6
							
						
					
				
			
			
				commit
				
					
						f3be6eb269
					
				
			
		
					 22 changed files with 140 additions and 2 deletions
				
			
		|  | @ -690,3 +690,33 @@ func TestDangerZoneConfirmation(t *testing.T) { | |||
| 		}) | ||||
| 	}) | ||||
| } | ||||
| 
 | ||||
| func TestRenamedFileHistory(t *testing.T) { | ||||
| 	defer tests.PrepareTestEnv(t)() | ||||
| 
 | ||||
| 	t.Run("Renamed file", func(t *testing.T) { | ||||
| 		defer tests.PrintCurrentTest(t)() | ||||
| 
 | ||||
| 		req := NewRequest(t, "GET", "/user2/repo59/commits/branch/master/license") | ||||
| 		resp := MakeRequest(t, req, http.StatusOK) | ||||
| 
 | ||||
| 		htmlDoc := NewHTMLParser(t, resp.Body) | ||||
| 
 | ||||
| 		renameNotice := htmlDoc.doc.Find(".ui.bottom.attached.header") | ||||
| 		assert.Equal(t, 1, renameNotice.Length()) | ||||
| 		assert.Contains(t, renameNotice.Text(), "Renamed from licnse (Browse further)") | ||||
| 
 | ||||
| 		oldFileHistoryLink, ok := renameNotice.Find("a").Attr("href") | ||||
| 		assert.True(t, ok) | ||||
| 		assert.Equal(t, "/user2/repo59/commits/commit/80b83c5c8220c3aa3906e081f202a2a7563ec879/licnse", oldFileHistoryLink) | ||||
| 	}) | ||||
| 
 | ||||
| 	t.Run("Non renamed file", func(t *testing.T) { | ||||
| 		req := NewRequest(t, "GET", "/user2/repo59/commits/branch/master/README.md") | ||||
| 		resp := MakeRequest(t, req, http.StatusOK) | ||||
| 
 | ||||
| 		htmlDoc := NewHTMLParser(t, resp.Body) | ||||
| 
 | ||||
| 		htmlDoc.AssertElement(t, ".ui.bottom.attached.header", false) | ||||
| 	}) | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue