Sha256: b7d0808a3da17c9a3e06d5e30e1aeeb49298cb4eb36cca3bf88b088c7b8a93a0
Contents?: true
Size: 1.53 KB
Versions: 65
Compression:
Stored size: 1.53 KB
Contents
# frozen_string_literal: true require 'avm/launcher/context' require 'avm/launcher/instances/base' RSpec.describe ::Avm::Launcher::Instances::Base do let(:fixtures_dir) { __dir__.to_pathname.join('base_spec_files') } let(:launcher_context) do ::Avm::Launcher::Context.current = ::Avm::Launcher::Context.new( projects_root: fixtures_dir.join('projects').to_path, settings_file: fixtures_dir.join('settings.yaml').to_path, cache_root: ::Dir.mktmpdir ) end before do allow(::ProgressBar).to receive(:create).and_return(double.as_null_object) ::Avm::Launcher::Context.current = launcher_context end describe '#options' do context 'when instance is "avm-tools_stub"' do let(:instance) { ::Avm::Launcher::Context.current.instance('/avm-tools_stub') } it { expect(instance).to be_a(described_class) } it { expect(instance.options.git_current_revision).to eq('origin/master') } it { expect(instance.options.git_publish_remote).to eq('publish') } it { expect(instance.publishable?).to eq(true) } end context 'when instance is "ruby_gem_stub"' do let(:instance) { ::Avm::Launcher::Context.current.instance('/ruby_gem_stub') } before do instance.application.entry('publishable').write(false) end it { expect(instance.options.git_current_revision).to eq('git_current_revision_setted') } it { expect(instance.options.git_publish_remote).to eq('git_publish_remote_setted') } it { expect(instance.publishable?).to eq(false) } end end end
Version data entries
65 entries across 65 versions & 1 rubygems