47 lines
1.3 KiB
Ruby
47 lines
1.3 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe 'Jobs (JavaScript fixtures)' do
|
||
|
include ApiHelpers
|
||
|
include JavaScriptFixturesHelpers
|
||
|
include GraphqlHelpers
|
||
|
|
||
|
describe GraphQL::Query, type: :request do
|
||
|
let_it_be(:user) { create(:user) }
|
||
|
let_it_be(:groups) { create_list(:group, 4) }
|
||
|
|
||
|
before_all do
|
||
|
groups.each { |group| group.add_owner(user) }
|
||
|
end
|
||
|
|
||
|
query_name = 'search_namespaces_where_user_can_transfer_projects'
|
||
|
query_extension = '.query.graphql'
|
||
|
|
||
|
full_input_path = "projects/settings/graphql/queries/#{query_name}#{query_extension}"
|
||
|
base_output_path = "graphql/projects/settings/#{query_name}"
|
||
|
|
||
|
it "#{base_output_path}_page_1#{query_extension}.json" do
|
||
|
query = get_graphql_query_as_string(full_input_path)
|
||
|
|
||
|
post_graphql(query, current_user: user, variables: { first: 2 })
|
||
|
|
||
|
expect_graphql_errors_to_be_empty
|
||
|
end
|
||
|
|
||
|
it "#{base_output_path}_page_2#{query_extension}.json" do
|
||
|
query = get_graphql_query_as_string(full_input_path)
|
||
|
|
||
|
post_graphql(query, current_user: user, variables: { first: 2 })
|
||
|
|
||
|
post_graphql(
|
||
|
query,
|
||
|
current_user: user,
|
||
|
variables: { first: 2, after: graphql_data_at('currentUser', 'groups', 'pageInfo', 'endCursor') }
|
||
|
)
|
||
|
|
||
|
expect_graphql_errors_to_be_empty
|
||
|
end
|
||
|
end
|
||
|
end
|