Skip to content
Snippets Groups Projects
dashboard_issues_spec.rb 1.23 KiB
Newer Older
  • Learn to ignore specific revisions
  • Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    require 'spec_helper'
    
    
    describe "User Issues Dashboard" do
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
      describe "GET /issues" do
        before do
    
          login_as :user
    
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    
          @project1.add_access(@user, :read, :write)
          @project2.add_access(@user, :read, :write)
    
          @issue1 = Factory :issue,
    
            author: @user,
            assignee: @user,
            project: @project1
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    
          @issue2 = Factory :issue,
    
            author: @user,
            assignee: @user,
            project: @project2
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    
    
          visit dashboard_issues_path
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
        end
    
    
        describe "atom feed", js: false do
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
          it "should render atom feed via private token" do
            logout
    
            visit dashboard_issues_path(:atom, private_token: @user.private_token)
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
    
            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)
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
          end
        end
      end
    end