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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…