Sha256: 776c9bc8faac2d0f436571438694c86b94a5c496a714266ebdd99f87afd8b95f

Contents?: true

Size: 1.64 KB

Versions: 13

Compression:

Stored size: 1.64 KB

Contents

describe "User Profile", type: :feature do
  before do
    sign_in user
  end
  let(:user) { create(:user) }
  let(:profile_path) { Sufia::Engine.routes.url_helpers.profile_path(user) }

  context 'when visiting user profile' do
    it 'renders page properly' do
      visit profile_path
      expect(page).to have_content(user.email)
      expect(page).to have_content('Edit Your Profile')
    end
  end

  context 'when clicking all users' do
    # TODO: Move this to a view test
    it 'displays all users' do
      visit profile_path
      click_link 'View Users'
      expect(page).to have_xpath("//td/a[@href='#{profile_path}']")
    end
  end

  context 'when visiting user profile' do
    it 'page should be editable' do
      visit profile_path
      click_link 'Edit Your Profile'
      fill_in 'user_twitter_handle', with: 'curatorOfData'
      click_button 'Save Profile'
      expect(page).to have_content 'Your profile has been updated'
      expect(page).to have_link('curatorOfData', href: 'http://twitter.com/curatorOfData')
    end
  end

  context 'user profile' do
    let!(:dewey) { create(:user, display_name: 'Melvil Dewey') }
    let(:dewey_path) { Sufia::Engine.routes.url_helpers.profile_path(dewey) }

    it 'is searchable' do
      visit profile_path
      click_link 'View Users'
      expect(page).to have_xpath("//td/a[@href='#{profile_path}']")
      expect(page).to have_xpath("//td/a[@href='#{dewey_path}']")
      fill_in 'user_search', with: 'Dewey'
      click_button "user_submit"
      expect(page).not_to have_xpath("//td/a[@href='#{profile_path}']")
      expect(page).to have_xpath("//td/a[@href='#{dewey_path}']")
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/features/users_spec.rb
sufia-7.4.0 spec/features/users_spec.rb
sufia-7.3.1 spec/features/users_spec.rb
sufia-7.3.0 spec/features/users_spec.rb
sufia-7.3.0.rc3 spec/features/users_spec.rb
sufia-7.3.0.rc2 spec/features/users_spec.rb
sufia-7.3.0.rc1 spec/features/users_spec.rb
sufia-7.2.0 spec/features/users_spec.rb
sufia-7.1.0 spec/features/users_spec.rb
sufia-7.0.0 spec/features/users_spec.rb
sufia-7.0.0.rc2 spec/features/users_spec.rb
sufia-7.0.0.rc1 spec/features/users_spec.rb
sufia-7.0.0.beta4 spec/features/users_spec.rb