show.html.haml_spec.rb 1002 字节
Newer Older
W
winniehell 已提交
1 2 3
require 'spec_helper'

describe 'projects/tree/show' do
4
  include Devise::Test::ControllerHelpers
W
winniehell 已提交
5

6
  let(:project) { create(:project, :repository) }
W
winniehell 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
  let(:repository) { project.repository }

  before do
    assign(:project, project)
    assign(:repository, repository)

    allow(view).to receive(:can?).and_return(true)
    allow(view).to receive(:can_collaborate_with_project?).and_return(true)
  end

  context 'for branch names ending on .json' do
    let(:ref) { 'ends-with.json' }
    let(:commit) { repository.commit(ref) }
    let(:path) { '' }
    let(:tree) { repository.tree(commit.id, path) }

    before do
      assign(:ref, ref)
      assign(:commit, commit)
      assign(:id, commit.id)
      assign(:tree, tree)
      assign(:path, path)
    end

    it 'displays correctly' do
      render
      expect(rendered).to have_css('.js-project-refs-dropdown .dropdown-toggle-text', text: ref)
      expect(rendered).to have_css('.readme-holder .file-content', text: ref)
    end
  end
end