Add some tests for network graph

This commit is contained in:
Sato Hiroyuki 2013-03-04 17:50:42 +09:00
parent f8009a4858
commit 95b826071f
2 changed files with 55 additions and 4 deletions

View file

@ -7,3 +7,19 @@ Feature: Project Network Graph
@javascript @javascript
Scenario: I should see project network Scenario: I should see project network
Then page should have network graph Then page should have network graph
And page should select "master" in select box
And page should have "master" on graph
@javascript
Scenario: I should switch ref to "stable"
When I switch ref to "stable"
Then page should have network graph
And page should select "stable" in select box
And page should have "stable" on graph
@javascript
Scenario: I should looking for a commit by SHA of "v2.1.0"
When I looking for a commit by SHA of "v2.1.0"
Then page should have network graph
And page should select "master" in select box
And page should have "v2.1.0" on graph

View file

@ -4,16 +4,51 @@ class ProjectNetworkGraph < Spinach::FeatureSteps
Then 'page should have network graph' do Then 'page should have network graph' do
page.should have_content "Project Network Graph" page.should have_content "Project Network Graph"
within ".graph" do page.should have_selector ".graph"
page.should have_content "master"
end
end end
And 'I visit project "Shop" network page' do When 'I visit project "Shop" network page' do
# Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650) # Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650)
Graph::JsonBuilder.stub(max_count: 10) Graph::JsonBuilder.stub(max_count: 10)
project = Project.find_by_name("Shop") project = Project.find_by_name("Shop")
visit project_graph_path(project, "master") visit project_graph_path(project, "master")
end end
And 'page should select "master" in select box' do
page.should have_selector '#ref_chzn span', :text => "master"
end
And 'page should have "master" on graph' do
within '.graph' do
page.should have_content 'master'
end
end
And 'I switch ref to "stable"' do
page.select 'stable', :from => 'ref'
end
And 'page should select "stable" in select box' do
page.should have_selector '#ref_chzn span', :text => "stable"
end
And 'page should have "stable" on graph' do
within '.graph' do
page.should have_content 'stable'
end
end
And 'I looking for a commit by SHA of "v2.1.0"' do
within ".content .search" do
fill_in 'q', :with => '98d6492'
find('button').click
end
end
And 'page should have "v2.1.0" on graph' do
within '.graph' do
page.should have_content 'v2.1.0'
end
end
end end