mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	User action heatmap (#5131)
* Added basic heatmap data * Added extra case for sqlite * Built basic heatmap into user profile * Get contribution data from api & styling * Fixed lint & added extra group by statements for all database types * generated swagger spec * generated swagger spec * generated swagger spec * fixed swagger spec * fmt * Added tests * Added setting to enable/disable user heatmap * Added locale for loading text * Removed UseTiDB * Updated librejs & moment.js * Fixed import order * Fixed heatmap in postgresql * Update docs/content/doc/advanced/config-cheat-sheet.en-us.md Co-Authored-By: kolaente <konrad@kola-entertainments.de> * Added copyright header * Fixed a bug to show the heatmap for the actual user instead of the currently logged in * Added integration test for heatmaps * Added a heatmap on the dashboard * Fixed timestamp parsing * Hide heatmap on mobile * optimized postgresql group by query * Improved sqlite group by statement
This commit is contained in:
		
							
								
								
									
										30
									
								
								integrations/api_user_heatmap_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								integrations/api_user_heatmap_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| // Copyright 2018 The Gitea Authors. All rights reserved. | ||||
| // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file.package models | ||||
|  | ||||
| package integrations | ||||
|  | ||||
| import ( | ||||
| 	"code.gitea.io/gitea/models" | ||||
| 	"fmt" | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestUserHeatmap(t *testing.T) { | ||||
| 	prepareTestEnv(t) | ||||
| 	adminUsername := "user1" | ||||
| 	normalUsername := "user2" | ||||
| 	session := loginUser(t, adminUsername) | ||||
|  | ||||
| 	urlStr := fmt.Sprintf("/api/v1/users/%s/heatmap", normalUsername) | ||||
| 	req := NewRequest(t, "GET", urlStr) | ||||
| 	resp := session.MakeRequest(t, req, http.StatusOK) | ||||
| 	var heatmap []*models.UserHeatmapData | ||||
| 	DecodeJSON(t, resp, &heatmap) | ||||
| 	var dummyheatmap []*models.UserHeatmapData | ||||
| 	dummyheatmap = append(dummyheatmap, &models.UserHeatmapData{Timestamp: 1540080000, Contributions: 1}) | ||||
|  | ||||
| 	assert.Equal(t, dummyheatmap, heatmap) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user