# spec/features/secret_spec.rb require 'rails_helper' feature 'Secrets' do let!(:user){create(:user)} let!(:secrets){create_list(:secret, 5, :author => user)} let!(:user_one){create(:user, :name => 'User One', :email => 'user@one.com')} let!(:user_two){create(:user, :name => 'User Two', :email => 'user@two.com')} let!(:secrets_user_one){create_list(:secret, 5, :author => user_one)} let!(:secrets_user_two){create_list(:secret, 5, :author => user_two)} # ---------------------------------------- # Delete Secret # ---------------------------------------- feature 'deletion' do context 'when the user is logged in' do before do visit new_session_path sign_in(user) visit secrets_path end after do visit logout_path end scenario 'is enabled on current user secrets', :js => true do link = find('a', :text => 'Destroy', :match => :first) link.click page.driver.browser.switch_to.alert.accept expect(page).to have_content(success_text_for('Secret', 'destroy')) end scenario 'redirects to secrets listing upon deletion', :js => true do link = find('a', :text => 'Destroy', :match => :first) link.click page.driver.browser.switch_to.alert.accept expect(page).to have_content('Listing secrets') end end end end