Files
gochat/backend/internal/handler/api/v1/coverage3_test.go
T

196 lines
5.2 KiB
Go

package v1
import (
"net/http"
"net/http/httptest"
"testing"
"github.com/gin-gonic/gin"
"github.com/stretchr/testify/assert"
)
func init() {
gin.SetMode(gin.TestMode)
}
// === WorkingHourHandler tests ===
func TestNewWorkingHourHandler_Cov3(t *testing.T) {
h := NewWorkingHourHandler(nil)
assert.NotNil(t, h)
}
func TestWorkingHourHandler_GetWeeklySchedule_NoSvc_Cov3(t *testing.T) {
t.Skip("Panics with nil service")
h := NewWorkingHourHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.GetWeeklySchedule(c)
assert.Equal(t, http.StatusInternalServerError, w.Code)
}
func TestWorkingHourHandler_UpdateWeeklySchedule_NoSvc_Cov3(t *testing.T) {
h := NewWorkingHourHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("PUT", "/", nil)
h.UpdateWeeklySchedule(c)
assert.True(t, w.Code >= 400)
}
func TestWorkingHourHandler_IsOutOfOffice_NoSvc_Cov3(t *testing.T) {
h := NewWorkingHourHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.IsOutOfOffice(c)
assert.True(t, w.Code >= 400)
}
// === PlatformAppHandler tests ===
func TestNewPlatformAppHandler_Cov3(t *testing.T) {
h := NewPlatformAppHandler(nil)
assert.NotNil(t, h)
}
func TestPlatformAppHandler_List_NoSvc_Cov3(t *testing.T) {
t.Skip("Panics with nil service")
h := NewPlatformAppHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.List(c)
assert.True(t, w.Code >= 400)
}
func TestPlatformAppHandler_Get_NoSvc_Cov3(t *testing.T) {
h := NewPlatformAppHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.Get(c)
assert.True(t, w.Code >= 400)
}
func TestPlatformAppHandler_Create_NoSvc_Cov3(t *testing.T) {
h := NewPlatformAppHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("POST", "/", nil)
h.Create(c)
assert.True(t, w.Code >= 400)
}
func TestPlatformAppHandler_Update_NoSvc_Cov3(t *testing.T) {
h := NewPlatformAppHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("PUT", "/", nil)
h.Update(c)
assert.True(t, w.Code >= 400)
}
// === OIDCHandler tests ===
func TestNewOIDCHandler_Cov3(t *testing.T) {
h := NewOIDCHandler(nil, nil, nil, nil, nil)
assert.NotNil(t, h)
}
func TestOIDCHandler_GetConfig_NoSvc_Cov3(t *testing.T) {
t.Skip("Panics with nil service")
h := NewOIDCHandler(nil, nil, nil, nil, nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.GetConfig(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
func TestOIDCHandler_UpdateConfig_NoSvc_Cov3(t *testing.T) {
t.Skip("Panics with nil service")
h := NewOIDCHandler(nil, nil, nil, nil, nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("PUT", "/", nil)
h.UpdateConfig(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
// === SSOSessionHandler tests ===
func TestNewSSOSessionHandler_Cov3(t *testing.T) {
h := NewSSOSessionHandler(nil)
assert.NotNil(t, h)
}
func TestSSOSessionHandler_ListByUser_NoStore_Cov3(t *testing.T) {
h := NewSSOSessionHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.ListByUser(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
func TestSSOSessionHandler_Get_NoStore_Cov3(t *testing.T) {
h := NewSSOSessionHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.Get(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
func TestSSOSessionHandler_Terminate_NoStore_Cov3(t *testing.T) {
h := NewSSOSessionHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("DELETE", "/", nil)
h.Terminate(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
func TestSSOSessionHandler_TerminateAllByUser_NoStore_Cov3(t *testing.T) {
h := NewSSOSessionHandler(nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("DELETE", "/", nil)
h.TerminateAllByUser(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
// === WebWidgetThemeHandler tests ===
func TestNewWebWidgetThemeHandler_Cov3(t *testing.T) {
h := NewWebWidgetThemeHandler(nil, nil)
assert.NotNil(t, h)
}
func TestWebWidgetThemeHandler_GetThemeConfig_NoSvc_Cov3(t *testing.T) {
h := NewWebWidgetThemeHandler(nil, nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("GET", "/", nil)
h.GetThemeConfig(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
func TestWebWidgetThemeHandler_UpdateThemeConfig_NoSvc_Cov3(t *testing.T) {
h := NewWebWidgetThemeHandler(nil, nil)
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
c.Request = httptest.NewRequest("PUT", "/", nil)
h.UpdateThemeConfig(c)
assert.True(t, w.Code >= 400 || w.Code == 0)
}
// === DashboardAppHandler tests ===
func TestNewDashboardAppHandler_Cov3(t *testing.T) {
h := NewDashboardAppHandler(nil)
assert.NotNil(t, h)
}