Files
mostlymatter/server/playbooks/server/api_telemetry_test.go
Agniva De Sarker a22ae500e5 playbooks/server: Avoid using main package (#23041)
The main package was used unnecessarily without a main function.
```release-note
NONE
```
2023-04-20 20:14:30 +05:30

41 строка
1.1 KiB
Go

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
package server
import (
"context"
"testing"
"github.com/stretchr/testify/require"
)
func TestCreateEvent(t *testing.T) {
e := Setup(t)
e.CreateBasic()
t.Run("create an event with bad type fails", func(t *testing.T) {
err := e.PlaybooksClient.Telemetry.CreateEvent(context.Background(), "run_status_update", "bad_type", nil)
require.Error(t, err)
})
t.Run("create an event with bad name fails", func(t *testing.T) {
err := e.PlaybooksClient.Telemetry.CreateEvent(context.Background(), "bad_name", "page", nil)
require.Error(t, err)
})
t.Run("create an event correctly with no extra data", func(t *testing.T) {
err := e.PlaybooksClient.Telemetry.CreateEvent(context.Background(), "run_status_update", "page", nil)
require.NoError(t, err)
})
t.Run("create an event correctly with extra data", func(t *testing.T) {
extra := map[string]interface{}{
"foo": "bar",
"baz": 5,
}
err := e.PlaybooksClient.Telemetry.CreateEvent(context.Background(), "run_status_update", "page", extra)
require.NoError(t, err)
})
}