diff --git a/spec/factories/runner.rb b/spec/factories/runner.rb index 7db65b18..a12959d3 100644 --- a/spec/factories/runner.rb +++ b/spec/factories/runner.rb @@ -6,5 +6,9 @@ FactoryBot.define do runner_id { SecureRandom.uuid } execution_environment factory: :ruby contributor factory: :external_user + + after(:build) do |runner| + runner.strategy = Runner.strategy_class.new(runner.runner_id, runner.execution_environment) + end end end diff --git a/spec/models/runner_spec.rb b/spec/models/runner_spec.rb index d16aff1a..87313146 100644 --- a/spec/models/runner_spec.rb +++ b/spec/models/runner_spec.rb @@ -53,7 +53,7 @@ RSpec.describe Runner do end describe '#destroy_at_management' do - let(:runner) { described_class.create } + let(:runner) { create(:runner) } before do allow(strategy_class).to receive_messages(request_from_management: runner_id, new: strategy) @@ -66,7 +66,7 @@ RSpec.describe Runner do end describe '#attach to execution' do - let(:runner) { described_class.create } + let(:runner) { create(:runner) } let(:command) { 'ls' } let(:event_loop) { instance_double(Runner::EventLoop) } let(:connection) { instance_double(Runner::Connection) } @@ -123,7 +123,7 @@ RSpec.describe Runner do end describe '#copy_files' do - let(:runner) { described_class.create } + let(:runner) { create(:runner) } before do allow(strategy_class).to receive_messages(request_from_management: runner_id, new: strategy)