Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cross_project_reference_spec.rb « markdown « gitlab « lib « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2a3814c8499e0466c03bded029c4520c25b10eda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'spec_helper'

module Gitlab::Markdown
  describe CrossProjectReference do
    include CrossProjectReference

    describe '#project_from_ref' do
      let(:project) { double('project') }

      it 'returns a project from a valid reference' do
        expect(Project).to receive(:find_with_namespace).with('cross-reference/foo').and_return(project)

        expect(project_from_ref('cross-reference/foo')).to eq project
      end

      it 'returns the project from context when reference is invalid' do
        expect(self).to receive(:context).and_return({project: project})

        expect(project_from_ref('invalid/reference')).to eq project
      end
    end
  end
end