debian-mirror-gitlab/spec/requests/api/graphql/ci/template_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

49 lines
1.1 KiB
Ruby
Raw Permalink Normal View History

2021-06-08 01:23:25 +05:30
# frozen_string_literal: true
require 'spec_helper'
2023-03-04 22:38:38 +05:30
RSpec.describe 'Querying CI template', feature_category: :continuous_integration do
2021-06-08 01:23:25 +05:30
include GraphqlHelpers
let_it_be(:project) { create(:project, :public) }
let_it_be(:user) { create(:user) }
let(:query) do
<<~QUERY
{
project(fullPath: "#{project.full_path}") {
name
ciTemplate(name: "#{template_name}") {
name
content
}
}
}
QUERY
end
before do
post_graphql(query, current_user: user)
end
context 'when the template exists' do
let(:template_name) { 'Android' }
it_behaves_like 'a working graphql query'
it 'returns correct data' do
expect(graphql_data.dig('project', 'ciTemplate', 'name')).to eq(template_name)
expect(graphql_data.dig('project', 'ciTemplate', 'content')).not_to be_blank
end
end
context 'when the template does not exist' do
let(:template_name) { 'doesnotexist' }
it_behaves_like 'a working graphql query'
it 'returns correct data' do
expect(graphql_data.dig('project', 'ciTemplate')).to eq(nil)
end
end
end