2014-09-22 10:30:25 -04:00
|
|
|
class Spinach::Features::ProjectBrowseCommits < Spinach::FeatureSteps
|
2012-09-10 11:35:03 -04:00
|
|
|
include SharedAuthentication
|
|
|
|
include SharedProject
|
|
|
|
include SharedPaths
|
2014-07-31 10:23:40 -04:00
|
|
|
include RepoHelpers
|
2012-09-10 11:35:03 -04:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see project commits' do
|
2013-01-04 11:50:31 -05:00
|
|
|
commit = @project.repository.commit
|
2012-09-10 07:27:11 -04:00
|
|
|
page.should have_content(@project.name)
|
2014-07-31 10:23:40 -04:00
|
|
|
page.should have_content(commit.message[0..20])
|
2012-09-10 07:27:11 -04:00
|
|
|
page.should have_content(commit.id.to_s[0..5])
|
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I click atom feed link' do
|
2012-09-10 07:27:11 -04:00
|
|
|
click_link "Feed"
|
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see commits atom feed' do
|
2013-04-01 11:16:08 -04:00
|
|
|
commit = @project.repository.commit
|
2014-09-24 02:28:41 -04:00
|
|
|
response_headers['Content-Type'].should have_content("application/atom+xml")
|
|
|
|
body.should have_selector("title", text: "Recent commits to #{@project.name}")
|
|
|
|
body.should have_selector("author email", text: commit.author_email)
|
|
|
|
body.should have_selector("entry summary", text: commit.description[0..10])
|
2012-09-10 07:27:11 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I click on commit link' do
|
2014-07-31 10:23:40 -04:00
|
|
|
visit project_commit_path(@project, sample_commit.id)
|
2012-09-10 07:27:11 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see commit info' do
|
2014-07-31 10:23:40 -04:00
|
|
|
page.should have_content sample_commit.message
|
|
|
|
page.should have_content "Showing #{sample_commit.files_changed_count} changed files"
|
2012-09-10 07:27:11 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I fill compare fields with refs' do
|
2014-07-31 10:23:40 -04:00
|
|
|
fill_in "from", with: sample_commit.parent_id
|
|
|
|
fill_in "to", with: sample_commit.id
|
2012-09-10 07:27:11 -04:00
|
|
|
click_button "Compare"
|
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see compared refs' do
|
2012-09-10 07:27:11 -04:00
|
|
|
page.should have_content "Compare View"
|
2012-09-26 13:58:50 -04:00
|
|
|
page.should have_content "Commits (1)"
|
|
|
|
page.should have_content "Showing 2 changed files"
|
2012-09-10 07:27:11 -04:00
|
|
|
end
|
2012-11-01 17:57:44 -04:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see breadcrumb links' do
|
2012-11-01 17:57:44 -04:00
|
|
|
page.should have_selector('ul.breadcrumb')
|
|
|
|
page.should have_selector('ul.breadcrumb a', count: 4)
|
|
|
|
end
|
2012-11-10 16:33:10 -05:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see commits stats' do
|
2013-04-03 16:33:42 -04:00
|
|
|
page.should have_content 'Top 50 Committers'
|
2012-11-10 16:33:10 -05:00
|
|
|
page.should have_content 'Committers'
|
|
|
|
page.should have_content 'Total commits'
|
2012-11-13 19:20:37 -05:00
|
|
|
page.should have_content 'Authors'
|
2012-11-10 16:33:10 -05:00
|
|
|
end
|
2013-09-04 03:33:09 -04:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I visit big commit page' do
|
2014-07-31 10:23:40 -04:00
|
|
|
Commit::DIFF_SAFE_FILES = 20
|
|
|
|
visit project_commit_path(@project, sample_big_commit.id)
|
2013-09-04 03:33:09 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see big commit warning' do
|
2014-07-31 10:23:40 -04:00
|
|
|
page.should have_content sample_big_commit.message
|
2014-07-15 12:42:51 -04:00
|
|
|
page.should have_content "Too many changes"
|
2014-07-31 10:23:40 -04:00
|
|
|
Commit::DIFF_SAFE_FILES = 100
|
2013-09-04 03:33:09 -04:00
|
|
|
end
|
2013-09-10 21:36:04 -04:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I visit a commit with an image that changed' do
|
2014-07-31 10:23:40 -04:00
|
|
|
visit project_commit_path(@project, sample_image_commit.id)
|
2013-09-10 21:36:04 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'The diff links to both the previous and current image' do
|
2014-09-24 02:28:41 -04:00
|
|
|
links = all('.two-up span div a')
|
2014-07-31 10:23:40 -04:00
|
|
|
links[0]['href'].should =~ %r{blob/#{sample_image_commit.old_blob_id}}
|
|
|
|
links[1]['href'].should =~ %r{blob/#{sample_image_commit.new_blob_id}}
|
2013-09-10 21:36:04 -04:00
|
|
|
end
|
2013-10-09 16:22:37 -04:00
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I click side-by-side diff button' do
|
2013-11-27 11:57:55 -05:00
|
|
|
click_link "Side-by-side Diff"
|
2013-10-09 16:22:37 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see side-by-side diff button' do
|
2013-11-27 03:00:14 -05:00
|
|
|
page.should have_content "Side-by-side Diff"
|
2013-10-09 16:22:37 -04:00
|
|
|
end
|
|
|
|
|
2014-09-21 17:40:22 -04:00
|
|
|
step 'I see inline diff button' do
|
2013-11-27 03:00:14 -05:00
|
|
|
page.should have_content "Inline Diff"
|
2013-10-09 16:22:37 -04:00
|
|
|
end
|
2012-09-10 07:27:11 -04:00
|
|
|
end
|