INNER CODE UNIT · Go
TestMergePermissions
movio/bramble · auth_test.go:571
func TestMergePermissions(t *testing.T) {
permsStr := []string{
`{ "query": {"movie": ["title"]}, "mutation": {"movie": ["updateTitle"]} }`,
`{ "query": {"movie": ["releaseDate"]}, "mutation": {"movie": ["delete"]} }`,
`{ "mutation": {"movie": ["add"]} }`,
}
expectedStr := `{
"query": {"movie": ["title", "releaseDate"]},
"mutation": {"movie": ["updateTitle", "delete", "add"]},
"subscription": []
}`
var perms []OperationPermissions
for _, p := range permsStr {
var perm OperationPermissions
err := json.Unmarshal([]byte(p), &perm)
require.NoError(t, err)
perms = append(perms, perm)