summaryrefslogtreecommitdiff
path: root/spec/frontend/fixtures/environments.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/fixtures/environments.rb')
-rw-r--r--spec/frontend/fixtures/environments.rb69
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