diff options
Diffstat (limited to 'spec/frontend/fixtures/environments.rb')
-rw-r--r-- | spec/frontend/fixtures/environments.rb | 69 |
1 files changed, 44 insertions, 25 deletions
diff --git a/spec/frontend/fixtures/environments.rb b/spec/frontend/fixtures/environments.rb index 3ca5b50ac9c..77e2a96b328 100644 --- a/spec/frontend/fixtures/environments.rb +++ b/spec/frontend/fixtures/environments.rb @@ -18,36 +18,55 @@ RSpec.describe 'Environments (JavaScript fixtures)', feature_category: :environm let(:user) { create(:user) } let(:role) { :developer } - let_it_be(:deployment) do - create(:deployment, :success, environment: environment, deployable: nil) - end - let_it_be(:deployment_success) do - create(:deployment, :success, environment: environment, deployable: build) - end + describe GraphQL::Query, type: :request do + environment_details_query_path = 'environments/graphql/queries/environment_details.query.graphql' - let_it_be(:deployment_failed) do - create(:deployment, :failed, environment: environment, deployable: build) - end + context 'with no deployments' do + it "graphql/#{environment_details_query_path}.empty.json" do + query = get_graphql_query_as_string(environment_details_query_path) + puts project.full_path + puts environment.name + post_graphql(query, current_user: admin, + variables: + { + projectFullPath: project.full_path, + environmentName: environment.name, + pageSize: 10 + }) + expect_graphql_errors_to_be_empty + end + end - let_it_be(:deployment_running) do - create(:deployment, :running, environment: environment, deployable: build) - end + context 'with deployments' do + let_it_be(:deployment) do + create(:deployment, :success, environment: environment, deployable: nil) + end - describe GraphQL::Query, type: :request do - environment_details_query_path = 'environments/graphql/queries/environment_details.query.graphql' + let_it_be(:deployment_success) do + create(:deployment, :success, environment: environment, deployable: build) + end + + let_it_be(:deployment_failed) do + create(:deployment, :failed, environment: environment, deployable: build) + end + + let_it_be(:deployment_running) do + create(:deployment, :running, environment: environment, deployable: build) + end + + it "graphql/#{environment_details_query_path}.json" do + query = get_graphql_query_as_string(environment_details_query_path) - it "graphql/#{environment_details_query_path}.json" do - query = get_graphql_query_as_string(environment_details_query_path) - - post_graphql(query, current_user: admin, - variables: - { - projectFullPath: project.full_path, - environmentName: environment.name, - pageSize: 10 - }) - expect_graphql_errors_to_be_empty + post_graphql(query, current_user: admin, + variables: + { + projectFullPath: project.full_path, + environmentName: environment.name, + pageSize: 10 + }) + expect_graphql_errors_to_be_empty + end end end end |