Sha256: f8362d4e5834578066ca5f47bbdf72c560d171dd75423260c88ec9f9d8bc06b5

Contents?: true

Size: 1.7 KB

Versions: 10

Compression:

Stored size: 1.7 KB

Contents

require 'spec_helper'

describe "User Profile", :type => :feature do

  before do
    sign_in FactoryGirl.create(:curator)
  end

  context 'when visiting user profile' do
    it 'should render page properly' do
      visit '/users/curator1@example-dot-com'
      expect(page).to have_content('curator1@example.com')
      expect(page).to have_content('Edit Your Profile')
    end
  end

  context 'when clicking all users' do
    it 'should display all users' do
      visit '/users/curator1@example-dot-com'
      click_link 'View Users'
      expect(page).to have_xpath("//td/a[@href='/users/curator1@example-dot-com']")
    end
  end

  context 'when visiting user profile' do
    it 'page should be editable' do
      visit '/users/curator1@example-dot-com'
      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'
      click_link 'Profile'
      expect(page).to have_link('curatorOfData', href: 'http://twitter.com/curatorOfData')
    end
  end

  context 'user profile' do
    it 'should be searchable' do
      @archivist = FactoryGirl.find_or_create(:archivist)
      visit '/users/curator1@example-dot-com'
      click_link 'View Users'
      expect(page).to have_xpath("//td/a[@href='/users/curator1@example-dot-com']")
      expect(page).to have_xpath("//td/a[@href='/users/archivist1@example-dot-com']")
      fill_in 'user_search', with: 'archivist1@example.com'
      click_button "user_submit"
      expect(page).to_not have_xpath("//td/a[@href='/users/curator1@example-dot-com']")
      expect(page).to have_xpath("//td/a[@href='/users/archivist1@example-dot-com']")
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sufia-6.2.0 spec/features/users_spec.rb
sufia-6.1.0 spec/features/users_spec.rb
sufia-5.0.0 spec/features/users_spec.rb
sufia-6.0.0 spec/features/users_spec.rb
sufia-6.0.0.rc4 spec/features/users_spec.rb
sufia-6.0.0.rc3 spec/features/users_spec.rb
sufia-5.0.0.rc1 spec/features/users_spec.rb
sufia-6.0.0.rc2 spec/features/users_spec.rb
sufia-6.0.0.rc1 spec/features/users_spec.rb
sufia-4.3.1 spec/features/users_spec.rb