summaryrefslogtreecommitdiff
path: root/spec/features/atom/dashboard_issues_spec.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-02-21 10:41:37 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-02-21 10:41:37 +0200
commit03f6a28ec0dab308070e83ec422f12fa289aad9f (patch)
treea2b72dd5944863f38f7c7397590626223ab0fc5a /spec/features/atom/dashboard_issues_spec.rb
parent9f722427e5835e4aeb5c1dd6a9cc8720b40d87c0 (diff)
downloadgitlab-ce-03f6a28ec0dab308070e83ec422f12fa289aad9f.tar.gz
move capybara scenarios to spec/features
Diffstat (limited to 'spec/features/atom/dashboard_issues_spec.rb')
-rw-r--r--spec/features/atom/dashboard_issues_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/features/atom/dashboard_issues_spec.rb b/spec/features/atom/dashboard_issues_spec.rb
new file mode 100644
index 00000000000..6f5d51d16b6
--- /dev/null
+++ b/spec/features/atom/dashboard_issues_spec.rb
@@ -0,0 +1,24 @@
+require 'spec_helper'
+
+describe "Dashboard Issues Feed" do
+ describe "GET /issues" do
+ let!(:user) { create(:user) }
+ let!(:project1) { create(:project) }
+ let!(:project2) { create(:project) }
+ let!(:issue1) { create(:issue, author: user, assignee: user, project: project1) }
+ let!(:issue2) { create(:issue, author: user, assignee: user, project: project2) }
+
+ describe "atom feed" do
+ it "should render atom feed via private token" do
+ visit issues_dashboard_path(:atom, private_token: user.private_token)
+
+ page.response_headers['Content-Type'].should have_content("application/atom+xml")
+ page.body.should have_selector("title", text: "#{user.name} issues")
+ page.body.should have_selector("author email", text: issue1.author_email)
+ page.body.should have_selector("entry summary", text: issue1.title)
+ page.body.should have_selector("author email", text: issue2.author_email)
+ page.body.should have_selector("entry summary", text: issue2.title)
+ end
+ end
+ end
+end