diff options
author | Michael Muré <batolettre@gmail.com> | 2020-06-21 22:12:04 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2020-06-27 23:03:05 +0200 |
commit | 2ab6381a94d55fa22b80acdbb18849d6b24951f9 (patch) | |
tree | 99942b000955623ea7466b9fa4cc7dab37645df6 /graphql/graphql_test.go | |
parent | 5f72b04ef8e84b1c367ca6874519706318e351f5 (diff) | |
download | git-bug-2ab6381a94d55fa22b80acdbb18849d6b24951f9.tar.gz |
Reorganize the webUI and API code
Included in the changes:
- create a new /api root package to hold all API code, migrate /graphql in there
- git API handlers all use the cache instead of the repo directly
- git API handlers are now tested
- git API handlers now require a "repo" mux parameter
- lots of untangling of API/handlers/middleware
- less code in commands/webui.go
Diffstat (limited to 'graphql/graphql_test.go')
-rw-r--r-- | graphql/graphql_test.go | 215 |
1 files changed, 0 insertions, 215 deletions
diff --git a/graphql/graphql_test.go b/graphql/graphql_test.go deleted file mode 100644 index 0ff2c3fb..00000000 --- a/graphql/graphql_test.go +++ /dev/null @@ -1,215 +0,0 @@ -package graphql - -import ( - "testing" - - "github.com/99designs/gqlgen/client" - - "github.com/MichaelMure/git-bug/graphql/models" - "github.com/MichaelMure/git-bug/misc/random_bugs" - "github.com/MichaelMure/git-bug/repository" -) - -func TestQueries(t *testing.T) { - repo := repository.CreateTestRepo(false) - defer repository.CleanupTestRepos(repo) - - random_bugs.FillRepoWithSeed(repo, 10, 42) - - handler, err := NewHandler(repo) - if err != nil { - t.Fatal(err) - } - - c := client.New(handler) - - query := ` - query { - repository { - allBugs(first: 2) { - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } - nodes{ - author { - name - email - avatarUrl - } - - createdAt - humanId - id - lastEdit - status - title - - actors(first: 10) { - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } - nodes { - id - humanId - name - displayName - } - } - - participants(first: 10) { - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } - nodes { - id - humanId - name - displayName - } - } - - comments(first: 2) { - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } - nodes { - files - message - } - } - - operations(first: 20) { - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } - nodes { - author { - name - email - avatarUrl - } - date - ... on CreateOperation { - title - message - files - } - ... on SetTitleOperation { - title - was - } - ... on AddCommentOperation { - files - message - } - ... on SetStatusOperation { - status - } - ... on LabelChangeOperation { - added { - name - color { - R - G - B - } - } - removed { - name - color { - R - G - B - } - } - } - } - } - } - } - } - }` - - type Identity struct { - Id string `json:"id"` - HumanId string `json:"humanId"` - Name string `json:"name"` - Email string `json:"email"` - AvatarUrl string `json:"avatarUrl"` - DisplayName string `json:"displayName"` - } - - type Label struct { - Name string - Color struct { - R, G, B int - } - } - - var resp struct { - Repository struct { - AllBugs struct { - PageInfo models.PageInfo - Nodes []struct { - Author Identity - CreatedAt string `json:"createdAt"` - HumanId string `json:"humanId"` - Id string - LastEdit string `json:"lastEdit"` - Status string - Title string - - Actors struct { - PageInfo models.PageInfo - Nodes []Identity - } - - Participants struct { - PageInfo models.PageInfo - Nodes []Identity - } - - Comments struct { - PageInfo models.PageInfo - Nodes []struct { - Files []string - Message string - } - } - - Operations struct { - PageInfo models.PageInfo - Nodes []struct { - Author Identity - Date string - Title string - Files []string - Message string - Was string - Status string - Added []Label - Removed []Label - } - } - } - } - } - } - - c.MustPost(query, &resp) -} |