Sha256: 6cf8ea94ead76589add9b601960abe90740deb2373bcfd306776157b1895b585

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

include Warden::Test::Helpers
Warden.test_mode!

# Feature: User profile page
#   As a user
#   I want to visit my user profile page
#   So I can see my personal account data
feature 'User profile page', :devise do

  after(:each) do
    Warden.test_reset!
  end

  # Scenario: User sees own profile
  #   Given I am signed in
  #   When I visit the user profile page
  #   Then I see my own email address
  scenario 'user sees own profile' do
    user = FactoryGirl.create(:user)
    login_as(user, :scope => :user)
    visit user_path(user)
    expect(page).to have_content 'User'
    expect(page).to have_content user.email
  end

  # Scenario: User cannot see another user's profile
  #   Given I am signed in
  #   When I visit another user's profile
  #   Then I see an 'access denied' message
  scenario "user cannot see another user's profile" do
    me = FactoryGirl.create(:user)
    other = FactoryGirl.create(:user, email: 'other@example.com')
    login_as(me, :scope => :user)
    Capybara.current_session.driver.header 'Referer', root_path
    visit user_path(other)
    expect(page).to have_content 'Access denied.'
  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
rails_apps_testing-0.3.12 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.11 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.10 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.9 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.8 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.7 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.6 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.5 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.4 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.3 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.2 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.1 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_testing-0.3.0 lib/generators/testing/configure/templates/spec/devise/features/users/user_show_spec.rb
rails_apps_pages-0.4.9 lib/generators/pages/users/templates/spec/features/users/user_show_spec.rb
rails_apps_pages-0.4.8 lib/generators/pages/users/templates/spec/features/users/user_show_spec.rb
rails_apps_pages-0.4.7 lib/generators/pages/users/templates/spec/features/users/user_show_spec.rb