Sha256: c9b7f85afad2baa348173e5b4e2206d97f872a70970ac62e24242e6e2e4d00e8

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

require File.expand_path('../test_helper', __FILE__)

require "capybara"
require "capybara/dsl"

Capybara.app = Main

if ENV['driver'] == 'chrome'
  Capybara.default_driver = (ENV['driver'] || :chrome).to_sym
  Capybara.register_driver :chrome do |app|
    Capybara::Driver::Selenium.new(app, :browser => :chrome)
  end
end

class Story < Test::Unit::TestCase
  include Capybara

  setup do
  end

  def status
    p "Current path", current_path
  end

  def assert_location(loc)
    assert_equal loc, current_path
  end

  def login!
    visit '/logout'
    visit '/login'

    fill_in 'username', :with => Main.default_user
    fill_in 'password', :with => Main.default_password
    click_button 'Login'

    assert ! page.has_content?('Login'), 'Login failed.'
  end

  # Checks that the given URL is an admin area.
  def assert_admin(url, session=self)
    session.visit url
    assert ! session.has_content?('Login'), 'Ended up in a login page.'
    assert session.has_content?('TESTSITE')
    assert session.has_css?('#top')
    assert session.has_css?('aside#nav')
  end

  def assert_front(url, session=self)
    session.visit url
    assert ! session.has_content?('Login'), 'Ended up in a login page.'
  end

  def assert_404(url=nil, s=self)
    s.visit url unless url.nil?
    assert (s.has_content?('Not found') || s.has_content?('know this ditty'))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aura-0.0.1.pre10 test/stories_helper.rb