Move tests to snapshots

This commit is contained in:
Ben Kraft
2020-07-15 17:35:47 -07:00
parent 3b80f09c79
commit 279228f9a4
18 changed files with 204 additions and 131 deletions
+1
View File
@@ -0,0 +1 @@
{ User: user { ID: id } }
+5
View File
@@ -0,0 +1,5 @@
type Response struct {
User *struct {
ID string
}
}
+6
View File
@@ -0,0 +1,6 @@
{
user {
ID: id
AlsoID: id
}
}
+6
View File
@@ -0,0 +1,6 @@
type Response struct {
User *struct {
ID string
AlsoID string
} `json:"user"`
}
+5
View File
@@ -0,0 +1,5 @@
{
user {
roles
}
}
+12
View File
@@ -0,0 +1,12 @@
type Response struct {
User *struct {
Roles []role `json:"roles"`
} `json:"user"`
}
type role string
const (
studentRole role = "STUDENT"
teacherRole role = "TEACHER"
)
+5
View File
@@ -0,0 +1,5 @@
query ($query: UserQueryInput) {
user(query: $query) {
id
}
}
+19
View File
@@ -0,0 +1,19 @@
type Response struct {
User *struct {
Id string `json:"id"`
} `json:"user"`
}
type role string
const (
studentRole role = "STUDENT"
teacherRole role = "TEACHER"
)
type userQueryInput struct {
Email *string `json:"email"`
Name *string `json:"name"`
Id *string `json:"id"`
Role *role `json:"role"`
}
+8
View File
@@ -0,0 +1,8 @@
{
user {
emails
emailsOrNull
emailsWithNulls
emailsWithNullsOrNull
}
}
+8
View File
@@ -0,0 +1,8 @@
type Response struct {
User *struct {
Emails []string `json:"emails"`
EmailsOrNull []string `json:"emailsOrNull"`
EmailsWithNulls []*string `json:"emailsWithNulls"`
EmailsWithNullsOrNull []*string `json:"emailsWithNullsOrNull"`
} `json:"user"`
}
+8
View File
@@ -0,0 +1,8 @@
{
user {
authMethods {
provider
email
}
}
}
+8
View File
@@ -0,0 +1,8 @@
type Response struct {
User *struct {
AuthMethods []struct {
Provider *string `json:"provider"`
Email *string `json:"email"`
} `json:"authMethods"`
} `json:"user"`
}
+1
View File
@@ -0,0 +1 @@
{ user { id } }
+5
View File
@@ -0,0 +1,5 @@
type Response struct {
User *struct {
Id string `json:"id"`
} `json:"user"`
}
+4
View File
@@ -0,0 +1,4 @@
{
Me: user { roles }
OtherUser: user { roles }
}
+15
View File
@@ -0,0 +1,15 @@
type Response struct {
Me *struct {
Roles []role `json:"roles"`
}
OtherUser *struct {
Roles []role `json:"roles"`
}
}
type role string
const (
studentRole role = "STUDENT"
teacherRole role = "TEACHER"
)
+31
View File
@@ -0,0 +1,31 @@
enum Role {
STUDENT
TEACHER
}
input UserQueryInput {
email: String
name: String
id: ID
role: Role
}
type AuthMethod {
provider: String
email: String
}
type User {
id: ID!
roles: [Role!]
name: String
emails: [String!]!
emailsOrNull: [String!]
emailsWithNulls: [String]!
emailsWithNullsOrNull: [String]
authMethods: [AuthMethod!]!
}
type Query {
user(query: UserQueryInput): User
}