Enable search by name/email for Managers
This commit is contained in:
@@ -16,7 +16,7 @@ feature 'Admin managers' do
|
||||
end
|
||||
|
||||
scenario 'Create Manager', :js do
|
||||
fill_in 'email', with: @user.email
|
||||
fill_in 'name_or_email', with: @user.email
|
||||
click_button 'Search'
|
||||
|
||||
expect(page).to have_content @user.name
|
||||
@@ -34,4 +34,52 @@ feature 'Admin managers' do
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
context 'Search' do
|
||||
|
||||
background do
|
||||
user = create(:user, username: 'Taylor Swift', email: 'taylor@swift.com')
|
||||
user2 = create(:user, username: 'Stephanie Corneliussen', email: 'steph@mrrobot.com')
|
||||
@manager1 = create(:manager, user: user)
|
||||
@manager2 = create(:manager, user: user2)
|
||||
visit admin_managers_path
|
||||
end
|
||||
|
||||
scenario 'returns no results if search term is empty' do
|
||||
expect(page).to have_content(@manager1.name)
|
||||
expect(page).to have_content(@manager2.name)
|
||||
|
||||
fill_in 'name_or_email', with: ' '
|
||||
click_button 'Search'
|
||||
|
||||
expect(page).to have_content('Managers: User search')
|
||||
expect(page).to have_content('users cannot be found')
|
||||
expect(page).to_not have_content(@manager1.name)
|
||||
expect(page).to_not have_content(@manager2.name)
|
||||
end
|
||||
|
||||
scenario 'search by name' do
|
||||
expect(page).to have_content(@manager1.name)
|
||||
expect(page).to have_content(@manager2.name)
|
||||
|
||||
fill_in 'name_or_email', with: 'Taylor'
|
||||
click_button 'Search'
|
||||
|
||||
expect(page).to have_content('Managers: User search')
|
||||
expect(page).to have_content(@manager1.name)
|
||||
expect(page).to_not have_content(@manager2.name)
|
||||
end
|
||||
|
||||
scenario 'search by email' do
|
||||
expect(page).to have_content(@manager1.email)
|
||||
expect(page).to have_content(@manager2.email)
|
||||
|
||||
fill_in 'name_or_email', with: @manager2.email
|
||||
click_button 'Search'
|
||||
|
||||
expect(page).to have_content('Managers: User search')
|
||||
expect(page).to have_content(@manager2.email)
|
||||
expect(page).to_not have_content(@manager1.email)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user