photoprism/internal/hub/feedback_test.go

46 lines
1.0 KiB
Go
Raw Normal View History

2020-12-04 13:10:32 +01:00
package hub
2020-10-20 11:05:02 +02:00
import (
2020-11-21 18:08:41 +01:00
"testing"
2020-10-20 11:05:02 +02:00
"github.com/photoprism/photoprism/internal/form"
"github.com/stretchr/testify/assert"
)
func TestNewFeedback(t *testing.T) {
t.Run("success", func(t *testing.T) {
feedback := NewFeedback("xxx", "zqkunt22r0bewti9", "test")
2020-10-20 11:05:02 +02:00
assert.Equal(t, "xxx", feedback.ClientVersion)
assert.Equal(t, "zqkunt22r0bewti9", feedback.ClientSerial)
2020-10-20 11:05:02 +02:00
})
}
func TestSendFeedback(t *testing.T) {
t.Run("success", func(t *testing.T) {
c := NewConfig("0.0.0", "testdata/new.yml", "zqkunt22r0bewti9", "test")
2020-10-20 11:05:02 +02:00
feedback := Feedback{
Category: "Bug Report",
Subject: "",
Message: "I found a new bug",
UserName: "Test User",
UserEmail: "test@example.com",
UserAgent: "",
ApiKey: "123456",
ClientVersion: "0.0.0",
2020-10-20 11:05:02 +02:00
ClientOS: "linux",
ClientArch: "amd64",
ClientCPU: 2,
}
feedbackForm, err := form.NewFeedback(feedback)
if err != nil {
t.Fatal(err)
}
err2 := c.SendFeedback(feedbackForm)
assert.Contains(t, err2.Error(), "failed")
})
}