gitlab-org--gitlab-foss/spec/frontend/fixtures/namespaces.rb

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