gitlab-org--gitlab-foss/spec/graphql/resolvers/ci/runner_setup_resolver_spec.rb

36 lines
1.0 KiB
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Resolvers::Ci::RunnerSetupResolver do
include GraphqlHelpers
describe '#resolve' do
let(:user) { create(:user) }
subject(:resolve_subject) { resolve(described_class, ctx: { current_user: user }, args: { platform: platform, architecture: 'amd64' }) }
context 'with container platforms' do
let(:platform) { 'docker' }
let(:project) { create(:project) }
it 'returns install instructions' do
expect(resolve_subject[:install_instructions]).not_to eq(nil)
end
it 'does not return register instructions' do
expect(resolve_subject[:register_instructions]).to eq(nil)
end
end
context 'with regular platforms' do
let(:platform) { 'linux' }
it 'returns install and register instructions' do
expect(resolve_subject.keys).to contain_exactly(:install_instructions, :register_instructions)
expect(resolve_subject.values).not_to include(nil)
end
end
end
end