customer/tests/e2e/sendReport_test.go
Pasha 34a88a3a70
Some checks failed
Lint / Lint (push) Failing after 1m2s
rename go.mod
2024-11-18 21:44:09 +00:00

39 lines
1.0 KiB
Go

package e2e_test
import (
"context"
"fmt"
"net/http"
"testing"
"github.com/stretchr/testify/assert"
"gitea.pena/PenaSide/customer/internal/models"
"gitea.pena/PenaSide/customer/pkg/client"
"gitea.pena/PenaSide/customer/tests/helpers"
)
// todo thinking
func TestSendReport(t *testing.T) {
jwtUtil := helpers.InitializeJWT()
t.Run("Send Report", func(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
historyID := "65bb62f606b4708f85c7d152"
token, tokenErr := jwtUtil.Create("64e5d9830fcca0596d82c0c7")
assert.NoError(t, tokenErr)
responseSendReport, errSendReport := client.Post[interface{}, models.ResponseErrorHTTP](ctx, &client.RequestSettings{
URL: "http://localhost:8082/sendReport",
Headers: map[string]string{"Authorization": fmt.Sprintf("Bearer %s", token)},
Body: map[string]interface{}{"id": historyID},
})
assert.NoError(t, errSendReport)
assert.Nil(t, responseSendReport.Error)
assert.Equal(t, http.StatusOK, responseSendReport.StatusCode)
})
}