Sha256: 405a68fe5ade75cfbe2d924909bc1f0f37be2f8ab296e06f6f7b0c1f02142458

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

module IntegrationMacros
  def login_admin
    before(:each) do
      visit new_admin_session_path

      if current_path == new_admin_session_path.to_s
        within(".mini_form_box") do
          password = 'admin123'
          admin_user = Admin.create(email: "admin#{Time.now.to_f}@appyantra.com", password: password, password_confirmation: password,
                                    first_name: 'Admin', last_name: 'User')
          fill_in 'Email', with: admin_user.email
          fill_in 'Password', with: password
          click_button "Sign in"
        end
      end
    end
  end

  def login_user
    before(:each) do
      # create a user
      password = 'user123'
      user = User.create(email: "user#{Time.now.to_f}@appyantra.com", password: password, password_confirmation: password)
      # confirm the user
      user.confirm!

      visit root_path

      within "div.login_box" do
        click_link 'Sign in'
      end

      within "div.form_box" do
        fill_in 'Email', with: user.email
        fill_in 'Password', with: password
        click_button 'Sign in'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appyantra_admin-0.0.1 test/dummy/spec/support/integration_macros.rb