Commit 413a310faa17f626f351fa3afd6423e8782935a9

Authored by Dmitriy Zaporozhets
1 parent 7e8bf92b

fixed blame and mr factory

app/controllers/blame_controller.rb
... ... @@ -8,6 +8,7 @@ class BlameController < ProjectResourceController
8 8 before_filter :require_non_empty_project
9 9  
10 10 def show
  11 + @blob = Gitlab::Git::Blob.new(@repository, @commit.id, @ref, @path)
11 12 @blame = Gitlab::Git::Blame.new(project.repository, @commit.id, @path)
12 13 end
13 14 end
... ...
app/views/blame/show.html.haml
... ... @@ -15,9 +15,9 @@
15 15 .file_title
16 16 %i.icon-file
17 17 %span.file_name
18   - = @tree.name
19   - %small= number_to_human_size @tree.size
20   - %span.options= render "tree/blob_actions"
  18 + = @blob.name
  19 + %small= number_to_human_size @blob.size
  20 + %span.options= render "blob/actions"
21 21 .file_content.blame
22 22 %table
23 23 - current_line = 1
... ...
app/views/blob/_actions.html.haml
... ... @@ -6,7 +6,7 @@
6 6 -# only show normal/blame view links for text files
7 7 - if @blob.text?
8 8 - if current_page? project_blame_path(@project, @id)
9   - = link_to "normal view", project_tree_path(@project, @id), class: "btn btn-tiny"
  9 + = link_to "normal view", project_blob_path(@project, @id), class: "btn btn-tiny"
10 10 - else
11 11 = link_to "blame", project_blame_path(@project, @id), class: "btn btn-tiny"
12 12 = link_to "history", project_commits_path(@project, @id), class: "btn btn-tiny"
... ...
app/workers/post_receive.rb
... ... @@ -23,7 +23,7 @@ class PostReceive
23 23  
24 24 user = if identifier.blank?
25 25 # Local push from gitlab
26   - email = project.repository.commit(newrev).author.email rescue nil
  26 + email = project.repository.commit(newrev).author_email rescue nil
27 27 User.find_by_email(email) if email
28 28  
29 29 elsif identifier =~ /\Auser-\d+\Z/
... ...
features/steps/shared/paths.rb
... ... @@ -205,7 +205,7 @@ module SharedPaths
205 205 end
206 206  
207 207 Given 'I visit blob file from repo' do
208   - visit project_tree_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
  208 + visit project_blob_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
209 209 end
210 210  
211 211 Given 'I visit project source page for "8470d70"' do
... ...
spec/factories.rb
... ... @@ -86,9 +86,11 @@ FactoryGirl.define do
86 86 target_branch "master" # pretend bcf03b5d~3
87 87 source_branch "stable" # pretend bcf03b5d
88 88 st_commits do
89   - [Commit.new(project.repository.commit('bcf03b5d')),
90   - Commit.new(project.repository.commit('bcf03b5d~1')),
91   - Commit.new(project.repository.commit('bcf03b5d~2'))]
  89 + [
  90 + project.repository.commit('bcf03b5d').to_hash,
  91 + project.repository.commit('bcf03b5d~1').to_hash,
  92 + project.repository.commit('bcf03b5d~2').to_hash
  93 + ]
92 94 end
93 95 st_diffs do
94 96 project.repo.diff("bcf03b5d~3", "bcf03b5d")
... ...
spec/lib/git/commit_spec.rb
... ... @@ -20,6 +20,8 @@ describe Gitlab::Git::Commit do
20 20 author: @author,
21 21 committer: @committer,
22 22 committed_date: Date.yesterday,
  23 + authored_date: Date.yesterday,
  24 + parents: [],
23 25 message: 'Refactoring specs'
24 26 )
25 27  
... ...
spec/support/matchers.rb
... ... @@ -3,7 +3,7 @@ RSpec::Matchers.define :be_valid_commit do
3 3 actual != nil
4 4 actual.id == ValidCommit::ID
5 5 actual.message == ValidCommit::MESSAGE
6   - actual.author.name == ValidCommit::AUTHOR_FULL_NAME
  6 + actual.author_name == ValidCommit::AUTHOR_FULL_NAME
7 7 end
8 8 end
9 9  
... ...