Fixed protected branches and file edit

This commit is contained in:
Dmitriy Zaporozhets 2013-01-04 21:45:30 +02:00
parent afbdbb0c95
commit ef5b36eaaf
9 changed files with 21 additions and 20 deletions

View File

@ -19,9 +19,9 @@ class Admin::UsersController < AdminController
def team_update def team_update
@admin_user = User.find(params[:id]) @admin_user = User.find(params[:id])
UsersProject.user_bulk_import( UsersProject.add_users_into_projects(
@admin_user,
params[:project_ids], params[:project_ids],
[@admin_user.id],
params[:project_access] params[:project_access]
) )

View File

@ -22,7 +22,7 @@ class TreeController < ProjectResourceController
end end
def edit def edit
@last_commit = @project.last_commit_for(@ref, @path).sha @last_commit = @project.repository.last_commit_for(@ref, @path).sha
end end
def update def update

View File

@ -128,16 +128,6 @@ class UsersProject < ActiveRecord::Base
end end
end end
# TODO: depreceate in future in favor of add_users_into_projects
def bulk_import(project, user_ids, project_access)
add_users_into_projects([project.id], user_ids, project_access)
end
# TODO: depreceate in future in favor of add_users_into_projects
def user_bulk_import(user, project_ids, project_access)
add_users_into_projects(project_ids, [user.id], project_access)
end
def roles_hash def roles_hash
{ {
guest: GUEST, guest: GUEST,

View File

@ -36,7 +36,7 @@
%td %td
= link_to project_commits_path(@project, branch.name) do = link_to project_commits_path(@project, branch.name) do
%strong= branch.name %strong= branch.name
- if branch.name == @project.root_ref - if @project.root_ref?(branch.name)
%span.label default %span.label default
%td %td
- if branch.commit - if branch.commit

View File

@ -5,7 +5,7 @@
= link_to project_commits_path(@project, commit.head.name) do = link_to project_commits_path(@project, commit.head.name) do
%strong %strong
= commit.head.name = commit.head.name
- if commit.head.name == @project.root_ref - if @project.root_ref?(commit.head.name)
%span.label default %span.label default
%td %td

View File

@ -3,13 +3,13 @@ class CreateProject < Spinach::FeatureSteps
include SharedPaths include SharedPaths
And 'fill project form with valid data' do And 'fill project form with valid data' do
fill_in 'project_name', :with => 'NewProject' fill_in 'project_name', with: 'Empty'
click_button "Create project" click_button "Create project"
end end
Then 'I should see project page' do Then 'I should see project page' do
current_path.should == project_path(Project.last) current_path.should == project_path(Project.last)
page.should have_content "NewProject" page.should have_content "Empty"
end end
And 'I should see empty project instuctions' do And 'I should see empty project instuctions' do

View File

@ -48,7 +48,7 @@ class ProjectBrowseCommits < Spinach::FeatureSteps
page.should have_selector('ul.breadcrumb span.divider', count: 3) page.should have_selector('ul.breadcrumb span.divider', count: 3)
page.should have_selector('ul.breadcrumb a', count: 4) page.should have_selector('ul.breadcrumb a', count: 4)
find('ul.breadcrumb li:first a')['href'].should match(/#{@project.path}\/commits\/master\z/) find('ul.breadcrumb li:first a')['href'].should match(/#{@project.path_with_namespace}\/commits\/master\z/)
find('ul.breadcrumb li:last a')['href'].should match(%r{master/app/models/project\.rb\z}) find('ul.breadcrumb li:last a')['href'].should match(%r{master/app/models/project\.rb\z})
end end

View File

@ -1,7 +1,7 @@
require 'spec_helper' require 'spec_helper'
describe Commit do describe Commit do
let(:commit) { create(:project).commit } let(:commit) { create(:project).repository.commit }
describe CommitDecorator do describe CommitDecorator do
let(:decorator) { CommitDecorator.new(commit) } let(:decorator) { CommitDecorator.new(commit) }

View File

@ -1,6 +1,17 @@
require "repository"
require "project"
# Stubs out all Git repository access done by models so that specs can run # Stubs out all Git repository access done by models so that specs can run
# against fake repositories without Grit complaining that they don't exist. # against fake repositories without Grit complaining that they don't exist.
class Project class Project
def repository
if path == "empty" || !path
nil
else
GitLabTestRepo.new(path_with_namespace)
end
end
def satellite def satellite
FakeSatellite.new FakeSatellite.new
end end
@ -16,7 +27,7 @@ class Project
end end
end end
class Repository class GitLabTestRepo < Repository
def repo def repo
@repo ||= Grit::Repo.new(Rails.root.join('tmp', 'repositories', 'gitlabhq')) @repo ||= Grit::Repo.new(Rails.root.join('tmp', 'repositories', 'gitlabhq'))
end end