require 'spec_helper' describe 'projects/buttons/_dropdown' do let(:user) { create(:user) } context 'user with all abilities' do before do assign(:project, project) allow(view).to receive(:current_user).and_return(user) allow(view).to receive(:can?).and_return(true) end context 'empty repository' do let(:project) { create(:project, :empty_repo) } it 'has a link to create a new file' do render expect(view).to render_template('projects/buttons/_dropdown') expect(rendered).to have_link('New file') end it 'does not have a link to create a new branch' do render expect(view).to render_template('projects/buttons/_dropdown') expect(rendered).not_to have_link('New branch') end it 'does not have a link to create a new tag' do render expect(view).to render_template('projects/buttons/_dropdown') expect(rendered).not_to have_link('New tag') end end end end