24 lines
714 B
Ruby
24 lines
714 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
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
|