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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrandx <dmitriy.zaporozhets@gmail.com>2012-07-29 21:22:48 +0400
committerrandx <dmitriy.zaporozhets@gmail.com>2012-07-29 21:22:48 +0400
commit217810433b332a55b9620fcfe016735f33f8637d (patch)
tree17d0d0934ce168c35df713617dad97a2d2e2a638 /features/step_definitions
parent2cf5a9efbc420649f1b2554378782239835a8357 (diff)
Better cucumber coverage for dashboard
Diffstat (limited to 'features/step_definitions')
-rw-r--r--features/step_definitions/dashboard_steps.rb68
1 files changed, 68 insertions, 0 deletions
diff --git a/features/step_definitions/dashboard_steps.rb b/features/step_definitions/dashboard_steps.rb
index 7133d799995..bd9d69b8531 100644
--- a/features/step_definitions/dashboard_steps.rb
+++ b/features/step_definitions/dashboard_steps.rb
@@ -65,3 +65,71 @@ Given /^I search for "(.*?)"$/ do |arg1|
fill_in "dashboard_search", :with => arg1
click_button "Search"
end
+
+Given /^I visit dashboard issues page$/ do
+ visit dashboard_issues_path
+end
+
+Then /^I should see issues assigned to me$/ do
+ issues = @user.issues
+ issues.each do |issue|
+ page.should have_content(issue.title[0..10])
+ page.should have_content(issue.project.name)
+ end
+end
+
+Given /^I visit dashboard merge requests page$/ do
+ visit dashboard_merge_requests_path
+end
+
+Then /^I should see my merge requests$/ do
+ merge_requests = @user.merge_requests
+ merge_requests.each do |mr|
+ page.should have_content(mr.title[0..10])
+ page.should have_content(mr.project.name)
+ end
+end
+
+Given /^I have assigned issues$/ do
+ project1 = Factory :project,
+ :path => "project1",
+ :code => "TEST1"
+
+ project2 = Factory :project,
+ :path => "project2",
+ :code => "TEST2"
+
+ project1.add_access(@user, :read, :write)
+ project2.add_access(@user, :read, :write)
+
+ issue1 = Factory :issue,
+ :author => @user,
+ :assignee => @user,
+ :project => project1
+
+ issue2 = Factory :issue,
+ :author => @user,
+ :assignee => @user,
+ :project => project2
+end
+
+Given /^I have authored merge requests$/ do
+ project1 = Factory :project,
+ :path => "project1",
+ :code => "TEST1"
+
+ project2 = Factory :project,
+ :path => "project2",
+ :code => "TEST2"
+
+ project1.add_access(@user, :read, :write)
+ project2.add_access(@user, :read, :write)
+
+ merge_request1 = Factory :merge_request,
+ :author => @user,
+ :project => project1
+
+ merge_request2 = Factory :merge_request,
+ :author => @user,
+ :project => project2
+end