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

Version Path
eac_tools-0.83.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.82.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.81.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.80.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.79.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.78.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.77.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.77.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.76.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.76.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.75.2 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.75.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.75.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.74.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.74.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.73.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.72.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.70.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.70.0 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb
eac_tools-0.69.1 sub/avm/spec/lib/avm/launcher/instances/base_spec.rb