1# frozen_string_literal: true 2 3require 'spec_helper' 4 5RSpec.describe Resolvers::Ci::RunnerSetupResolver do 6 include GraphqlHelpers 7 8 describe '#resolve' do 9 let(:user) { create(:user) } 10 11 subject(:resolve_subject) { resolve(described_class, ctx: { current_user: user }, args: { platform: platform, architecture: 'amd64' }) } 12 13 context 'with container platforms' do 14 let(:platform) { 'docker' } 15 let(:project) { create(:project) } 16 17 it 'returns install instructions' do 18 expect(resolve_subject[:install_instructions]).not_to eq(nil) 19 end 20 21 it 'does not return register instructions' do 22 expect(resolve_subject[:register_instructions]).to eq(nil) 23 end 24 end 25 26 context 'with regular platforms' do 27 let(:platform) { 'linux' } 28 29 it 'returns install and register instructions' do 30 expect(resolve_subject.keys).to contain_exactly(:install_instructions, :register_instructions) 31 expect(resolve_subject.values).not_to include(nil) 32 end 33 end 34 end 35end 36