36 lines
983 B
Go
36 lines
983 B
Go
package timespan
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"github.com/traggo/server/test"
|
|
"github.com/traggo/server/test/fake"
|
|
)
|
|
|
|
const date = "2019-06-10T18:30:00Z"
|
|
|
|
func TestGQL_SuggestTagValue(t *testing.T) {
|
|
db := test.InMemoryDB(t)
|
|
defer db.Close()
|
|
user := db.User(1)
|
|
user.TimeSpan(date, date).Tag("proj", "gotify").Tag("issue", "3")
|
|
user.TimeSpan(date, date).Tag("proj", "traggo").Tag("issue", "3")
|
|
user.TimeSpan(date, date).Tag("proj", "traggo").Tag("issue", "3")
|
|
user.TimeSpan(date, date).Tag("proj", "meh").Tag("issue", "3")
|
|
other := db.User(2)
|
|
other.TimeSpan(date, date).Tag("proj", "secret").Tag("issue", "3")
|
|
resolver := ResolverForTimeSpan{DB: db.DB}
|
|
|
|
tags, err := resolver.SuggestTagValue(fake.User(1), "proj", "")
|
|
|
|
require.Nil(t, err)
|
|
expected := []string{"gotify", "traggo", "meh"}
|
|
require.Equal(t, expected, tags)
|
|
|
|
tags, err = resolver.SuggestTagValue(fake.User(1), "proj", "uff")
|
|
|
|
require.Nil(t, err)
|
|
require.Empty(t, tags)
|
|
}
|