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