Sha256: 35fb64b94df1007140b2a45d2c3e20ef66dbbc5c87326e334f1b2cb83a57de33

Contents?: true

Size: 1.54 KB

Versions: 4

Compression:

Stored size: 1.54 KB

Contents

ENV['RAILS_ENV'] ||= 'test'
require 'rails'
require File.expand_path('../dummy/config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/autorun'
require 'minitest/emoji' #emoji output
require 'capybara/rails'
# require 'minitest/unit' #mocha
# require 'mocha/mini_test' #mocha
require 'capybara/poltergeist'


Capybara.current_driver = :poltergeist

load Rails.root.join('db', 'schema.rb')

class ActiveRecord::Base
  mattr_accessor :shared_connection
  @@shared_connection = nil

  def self.connection
    @@shared_connection || retrieve_connection
  end
end
# Forces all threads to share the same connection. This works on
# Capybara because it starts the web server in a thread.
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection


class ActiveSupport::TestCase
  #fixtures live inside the dummy app
  fixtures :all

  # Add more helper methods to be used by all tests here...
end

class ViewCase < ActionView::TestCase
  include Capybara::DSL
  include Capybara::Assertions
  include Rails.application.routes.url_helpers

  def teardown
    Capybara.reset_session!
    Capybara.current_driver = :poltergeist
  end

  private
  def login(password = 'foobar')
    fill_in 'inputEmail', with: adminpanel_users(:valid).email
    fill_in 'inputPassword', with: password #pass is foobar
    click_button I18n.t('authentication.new-session')
  end

  def submit_modal(button)
    click_button button #the modal submit is a button actually, not a link
    sleep 0.5
  end

  def trigger_modal(link)
    click_link link
    sleep 0.5
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
adminpanel-2.1.7 test/test_helper.rb
adminpanel-2.1.6 test/test_helper.rb
adminpanel-2.1.5 test/test_helper.rb
adminpanel-2.1.3 test/test_helper.rb