summaryrefslogtreecommitdiff
path: root/spec/lib/extracts_ref_spec.rb
blob: ca2f1fd7dc124b4830a1a8b5644d5c7faf635988 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe ExtractsRef do
  include described_class
  include RepoHelpers

  let_it_be(:owner) { create(:user) }
  let_it_be(:container) { create(:snippet, :repository, author: owner) }
  let(:ref) { sample_commit[:id] }
  let(:params) { { path: sample_commit[:line_code_path], ref: ref } }

  before do
    ref_names = ['master', 'foo/bar/baz', 'v1.0.0', 'v2.0.0', 'release/app', 'release/app/v1.0.0']

    allow(container.repository).to receive(:ref_names).and_return(ref_names)
    allow_any_instance_of(described_class).to receive(:repository_container).and_return(container)
  end

  it_behaves_like 'assigns ref vars'
  it_behaves_like 'extracts refs'
end