Sha256: 4051a96d45c670e3acdb959e3001c000f27f8cdae3d8335dc87b6623e66f259f

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

require 'avm/git/launcher/base'

RSpec.describe Avm::Git::Launcher::Base do
  context 'new non-bare repository' do # rubocop:disable RSpec/ContextWording
    let(:repo) do
      r = described_class.new(Dir.mktmpdir)
      r.git
      r
    end

    describe '#remote_exist?' do
      it { expect(repo.remote_exist?('origin')).to be(false) }

      context 'after remote added' do # rubocop:disable RSpec/ContextWording, :
        before { repo.execute!('remote', 'add', 'origin', 'file:///path/to/remote') }

        it { expect(repo.remote_exist?('origin')).to be(true) }

        context 'after remote removed' do # rubocop:disable RSpec/ContextWording, :
          before { repo.execute!('remote', 'remove', 'origin') }

          it { expect(repo.remote_exist?('origin')).to be(false) }
        end
      end
    end

    describe '#assert_remote_url' do
      it { expect(repo.remote_exist?('origin')).to be(false) }

      context 'after asserted remote URL "/remote1"' do # rubocop:disable RSpec/ContextWording, :
        before { repo.assert_remote_url('origin', '/remote1') }

        it { expect(repo.git.remote('origin').url).to eq('/remote1') }

        context 'after asserted remote URL "/remote2"' do # rubocop:disable RSpec/ContextWording, :
          before { repo.assert_remote_url('origin', '/remote2') }

          it { expect(repo.git.remote('origin').url).to eq('/remote2') }
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
eac_tools-0.94.0 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.86.5 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.86.4 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.86.3 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.86.2 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.84.0 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.83.0 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.82.0 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb
eac_tools-0.81.0 sub/avm-git/spec/lib/avm/git/launcher/base_spec.rb