Skip to content

Commit 66a3622

Browse files
Get all service docs, filterable by searchTerm (#536)
* listDocuments support * add GetDocument support * add back source * reuse ServiceDocumentsConnection, search term is optional * for is if * add search term to getdocuments on service * update tests
1 parent 3009afa commit 66a3622

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

service.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ func (service *Service) GetDocuments(client *Client, variables *PayloadVariables
280280
var q struct {
281281
Account struct {
282282
Service struct {
283-
Documents ServiceDocumentsConnection `graphql:"documents(after: $after, first: $first)"`
283+
Documents ServiceDocumentsConnection `graphql:"documents(searchTerm: $searchTerm, after: $after, first: $first)"`
284284
} `graphql:"service(id: $service)"`
285285
}
286286
}
@@ -291,6 +291,9 @@ func (service *Service) GetDocuments(client *Client, variables *PayloadVariables
291291
if variables == nil {
292292
variables = client.InitialPageVariablesPointer()
293293
}
294+
if (*variables)["searchTerm"] == nil {
295+
(*variables)["searchTerm"] = ""
296+
}
294297
(*variables)["service"] = service.Id
295298
if err := client.Query(&q, *variables, WithName("ServiceDocumentsList")); err != nil {
296299
return nil, err

service_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -764,13 +764,13 @@ func TestGetService(t *testing.T) {
764764
func TestGetServiceDocuments(t *testing.T) {
765765
// Arrange
766766
testRequestOne := autopilot.NewTestRequest(
767-
`query ServiceDocumentsList($after:String!$first:Int!$service:ID!){account{service(id: $service){documents(after: $after, first: $first){nodes{id,htmlUrl,source{... on ApiDocIntegration{id,name,type},... on ServiceRepository{baseDirectory,displayName,id,repository{id,defaultAlias},service{id,aliases}}},timestamps{createdAt,updatedAt}},{{ template "pagination_request" }},totalCount}}}}`,
768-
`{ "service": "{{ template "id1_string" }}", {{ template "first_page_variables" }} }`,
767+
`query ServiceDocumentsList($after:String!$first:Int!$searchTerm:String!$service:ID!){account{service(id: $service){documents(searchTerm: $searchTerm, after: $after, first: $first){nodes{id,htmlUrl,source{... on ApiDocIntegration{id,name,type},... on ServiceRepository{baseDirectory,displayName,id,repository{id,defaultAlias},service{id,aliases}}},timestamps{createdAt,updatedAt}},{{ template "pagination_request" }},totalCount}}}}`,
768+
`{ "service": "{{ template "id1_string" }}", {{ template "first_page_variables" }}, "searchTerm": "" }`,
769769
`{ "data": { "account": { "service": { "documents": { "nodes": [ {{ template "document_1" }} ], {{ template "pagination_initial_pageInfo_response" }}, "totalCount": 1 }}}}}`,
770770
)
771771
testRequestTwo := autopilot.NewTestRequest(
772-
`query ServiceDocumentsList($after:String!$first:Int!$service:ID!){account{service(id: $service){documents(after: $after, first: $first){nodes{id,htmlUrl,source{... on ApiDocIntegration{id,name,type},... on ServiceRepository{baseDirectory,displayName,id,repository{id,defaultAlias},service{id,aliases}}},timestamps{createdAt,updatedAt}},{{ template "pagination_request" }},totalCount}}}}`,
773-
`{ "service": "{{ template "id1_string" }}", {{ template "second_page_variables" }} }`,
772+
`query ServiceDocumentsList($after:String!$first:Int!$searchTerm:String!$service:ID!){account{service(id: $service){documents(searchTerm: $searchTerm, after: $after, first: $first){nodes{id,htmlUrl,source{... on ApiDocIntegration{id,name,type},... on ServiceRepository{baseDirectory,displayName,id,repository{id,defaultAlias},service{id,aliases}}},timestamps{createdAt,updatedAt}},{{ template "pagination_request" }},totalCount}}}}`,
773+
`{ "service": "{{ template "id1_string" }}", {{ template "second_page_variables" }}, "searchTerm": "" }`,
774774
`{ "data": { "account": { "service": { "documents": { "nodes": [ {{ template "document_1" }} ], {{ template "pagination_second_pageInfo_response" }}, "totalCount": 1 }}}}}`,
775775
)
776776
requests := []autopilot.TestRequest{testRequestOne, testRequestTwo}

0 commit comments

Comments
 (0)