trabajo-afectivo/test/browser/manage_test.rb

118 lines
3 KiB
Ruby
Raw Normal View History

2013-03-06 22:15:01 +00:00
# encoding: utf-8
require 'browser_test_helper'
class ManageTest < TestCase
def test_user
user = 'manage-test-' + rand(999999).to_s
user_email = user + '@example.com'
tests = [
{
:name => 'user',
:action => [
{
:execute => 'click',
:css => 'a[href="#admin"]',
},
{
:execute => 'click',
:css => 'a[href="#users"]',
},
{
:execute => 'wait',
:value => 2,
},
{
:execute => 'click',
:css => 'a[data-type="new"]',
},
{
:execute => 'wait',
:value => 2,
},
{
:execute => 'set',
:css => 'input[name=login]',
:value => 'some login' + user,
},
{
:execute => 'set',
:css => 'input[name="firstname"]',
:value => 'Manage Firstname' + user,
},
{
:execute => 'set',
:css => 'input[name="lastname"]',
:value => 'Manage Lastname' + user,
},
{
:execute => 'set',
:css => 'input[name="email"]',
:value => user_email,
},
{
:execute => 'set',
:css => 'input[name="password"]',
:value => 'some-pass',
},
{
:execute => 'set',
:css => 'input[name="password_confirm"]',
:value => 'some-pass',
},
{
:execute => 'click',
:css => 'input[name="role_ids"][value="3"]',
},
{
:execute => 'click',
:css => 'button.submit',
},
{
:execute => 'wait',
:value => 5,
},
{
:execute => 'match',
:css => 'body',
:value => user,
:match_result => true,
},
{
:execute => 'click',
:css => 'a[data-type="edit"]:last-child',
},
{
:execute => 'wait',
:value => 1,
},
{
:execute => 'set',
:css => 'input[name="lastname"]',
:value => '2Manage Lastname' + user,
},
{
:execute => 'click',
:css => 'button.submit',
},
{
:execute => 'wait',
:value => 5,
},
{
:execute => 'match',
:css => 'body',
:value => '2Manage Lastname' + user,
:match_result => true,
},
{
:execute => 'wait',
:value => 1,
},
],
},
]
browser_signle_test_with_login(tests, { :username => 'master@example.com' })
end
end