Sha256: 908d577d01b7739775e697249b4868b56e2a6e6825f9804c79cd06e53b44e150

Contents?: true

Size: 1.71 KB

Versions: 23

Compression:

Stored size: 1.71 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require File.join(File.dirname(__FILE__), 'login')

class LoginTest < Test::Unit::TestCase 
  main_scenario
  
  def setup
    login
  end
  
  def teardown
    logout
  end
  
  def test_redirect_to_login
    logout
    $ff.goto(APP_URL)
    assert($ff.form(:id, "loginForm").exists?)   
    assert(!$ff.form(:name, "missing").exists?)   
    
    assert($ff.form(:id, "loginForm").exists?)   
    assert(!$ff.form( "missing").exists?)   
    
    assert($ff.form(:index,  1).exists?)   
    assert(!$ff.form(:index, 88).exists?)   
    
    assert($ff.form(:method, "post").exists?)   
    assert(!$ff.form(:method, "missing").exists?)   
    
    assert($ff.form(:action, /j_acegi_security_check/).exists?)   
    assert(!$ff.form(:action, "missing").exists?)
    
    # 2 logouts -> problems for the next tests, redirects to login
    login
  end
  
  def test_login_logout
    $ff.goto("#{APP_URL}/user/login")
    assert_and_submit_login_form
    $ff.goto("#{APP_URL}/user/logout")
    assert_and_submit_login_form
  end
  
  def test_presence_of_Drammen
    assert($ff.div(:id, "spotlight").exists?)
    assert_match /Started tasks/, $ff.text
  end
  
  private
 
  def assert_and_submit_login_form
    form = $ff.form(:id, 'loginForm')
    assert(form.exists?)
    assert(form.text_field(:id, 'user_login').exists?)
    assert(form.text_field(:name, 'user[password]').exists?)
    assert(form.text_field(:id, 'user_login').exists?)
    assert(form.text_field(:name, 'user[password]').exists?)
    assert($ff.button(:value, "Log in").exists? )
    
    form.text_field(:name, 'user[login]').value = 'tesla'
    form.text_field(:name, 'user[password]').value = 'atest'
    form.submit    
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
backlog-0.36.2 test/client/login_test.rb
backlog-0.23.0 test/client/login_test.rb
backlog-0.23.1 test/client/login_test.rb
backlog-0.24.0 test/client/login_test.rb
backlog-0.25.0 test/client/login_test.rb
backlog-0.26.0 test/client/login_test.rb
backlog-0.28.0 test/client/login_test.rb
backlog-0.29.0 test/client/login_test.rb
backlog-0.30.0 test/client/login_test.rb
backlog-0.31.0 test/client/login_test.rb
backlog-0.32.0 test/client/login_test.rb
backlog-0.31.1 test/client/login_test.rb
backlog-0.33.0 test/client/login_test.rb
backlog-0.34.1 test/client/login_test.rb
backlog-0.33.1 test/client/login_test.rb
backlog-0.34.2 test/client/login_test.rb
backlog-0.34 test/client/login_test.rb
backlog-0.35.0 test/client/login_test.rb
backlog-0.35.2 test/client/login_test.rb
backlog-0.35.1 test/client/login_test.rb