|
@@ -7,18 +7,18 @@ RSpec.describe Gql::Queries::AutocompleteSearch::User, type: :graphql, authentic
|
|
|
context 'when searching for users' do
|
|
|
let(:agent) { create(:agent) }
|
|
|
let(:users) { create_list(:agent, 3, lastname: 'AutocompleteSearch') }
|
|
|
- let(:query) { read_graphql_file('shared/graphql/queries/autocompleteSearch/user.graphql') }
|
|
|
+ let(:query) { gql.read_files('shared/graphql/queries/autocompleteSearch/user.graphql') }
|
|
|
let(:variables) { { query: query_string, limit: limit } }
|
|
|
let(:query_string) { users.last.lastname }
|
|
|
let(:limit) { nil }
|
|
|
|
|
|
before do
|
|
|
- graphql_execute(query, variables: variables)
|
|
|
+ gql.execute(query, variables: variables)
|
|
|
end
|
|
|
|
|
|
context 'without limit' do
|
|
|
it 'finds all users' do
|
|
|
- expect(graphql_response['data']['autocompleteSearchUser'].length).to eq(users.length)
|
|
|
+ expect(gql.result.data.length).to eq(users.length)
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -26,14 +26,14 @@ RSpec.describe Gql::Queries::AutocompleteSearch::User, type: :graphql, authentic
|
|
|
let(:limit) { 1 }
|
|
|
|
|
|
it 'respects the limit' do
|
|
|
- expect(graphql_response['data']['autocompleteSearchUser'].length).to eq(limit)
|
|
|
+ expect(gql.result.data.length).to eq(limit)
|
|
|
end
|
|
|
end
|
|
|
|
|
|
context 'with exact search' do
|
|
|
let(:first_user_payload) do
|
|
|
{
|
|
|
- 'value' => Gql::ZammadSchema.id_from_object(users.first),
|
|
|
+ 'value' => gql.id(users.first),
|
|
|
'label' => users.first.fullname,
|
|
|
'labelPlaceholder' => nil,
|
|
|
'heading' => nil,
|
|
@@ -45,7 +45,7 @@ RSpec.describe Gql::Queries::AutocompleteSearch::User, type: :graphql, authentic
|
|
|
let(:query_string) { users.first.login }
|
|
|
|
|
|
it 'has data' do
|
|
|
- expect(graphql_response['data']['autocompleteSearchUser']).to eq([first_user_payload])
|
|
|
+ expect(gql.result.data).to eq([first_user_payload])
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -53,11 +53,7 @@ RSpec.describe Gql::Queries::AutocompleteSearch::User, type: :graphql, authentic
|
|
|
let(:query_string) { ' ' }
|
|
|
|
|
|
it 'returns nothing' do
|
|
|
- expect(graphql_response['data']['autocompleteSearchUser'].length).to eq(0)
|
|
|
- end
|
|
|
-
|
|
|
- it 'has no error' do
|
|
|
- expect(graphql_response['data']['errors']).to be_nil
|
|
|
+ expect(gql.result.data.length).to eq(0)
|
|
|
end
|
|
|
end
|
|
|
|