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

browse_commits_user_lookup.rb « project « steps « features - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 328be3735532bd583a93cd6afe686eacd05fdce1 (plain)
1
2
3
4
5
6
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
class ProjectBrowseCommitsUserLookup < Spinach::FeatureSteps
  include SharedAuthentication
  include SharedProject
  include SharedPaths
  
  Given 'I have the user that authored the commits' do
    @user = create(:user, email: 'dmitriy.zaporozhets@gmail.com')
    create(:email, { user: @user, email: 'dzaporozhets@sphereconsultinginc.com' })
  end

  Given 'I click on commit link' do
    visit project_commit_path(@project, ValidCommit::ID)
  end

  Given 'I click on another commit link' do
    visit project_commit_path(@project, ValidCommitWithAltEmail::ID)
  end

  Then 'I see commit info' do
    page.should have_content ValidCommit::MESSAGE
    check_author_link(ValidCommit::AUTHOR_EMAIL)
  end
  
  Then 'I see other commit info' do
    page.should have_content ValidCommitWithAltEmail::MESSAGE
    check_author_link(ValidCommitWithAltEmail::AUTHOR_EMAIL)
  end

  def check_author_link(email)
    author_link = find('.commit-author-link')
    author_link['href'].should == user_path(@user)
    author_link['data-original-title'].should == email
    find('.commit-author-name').text.should == @user.name
  end
end