spec/support/feature_macros.rb in storytime-1.2.0 vs spec/support/feature_macros.rb in storytime-2.0.0

- old
+ new

@@ -1,16 +1,21 @@ module FeatureMacros def login(user = nil, skip_site = false) - setup_site unless skip_site - user ||= FactoryGirl.create(:writer) - visit main_app.new_user_session_path + user ||= FactoryGirl.create(:user) + unless skip_site + setup_site(user) + set_domain(@current_site.custom_domain) + end + visit main_app.new_user_session_path + fill_in "user_email", :with => user.email fill_in "user_password", :with => user.password - click_on "Sign in" - page.should have_content("Signed in successfully.") + click_on "Log in" + + expect(page).to have_content("Signed in successfully.") @current_user = user end def login_admin(admin = nil) login FactoryGirl.create(:admin) @@ -30,13 +35,17 @@ def current_site @current_site end - def setup_site - @current_site = FactoryGirl.create(:site) + def setup_site(user) + @current_site ||= FactoryGirl.create(:site) + @current_site.save_with_seeds(user) + @current_site.homepage = @current_site.blogs.first + @current_site.save end - def base_url - "http://#{Capybara.current_session.server.host}:#{Capybara.current_session.server.port}" + def have_link_to_post(post) + have_link(post.title, href: url_for([:edit, :dashboard, post, only_path: true])) end + end