diff -r f5c7cc60ead2 test/ui/avatar_test_ur.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/ui/avatar_test_ur.rb Mon May 08 20:48:10 2017 +0900 @@ -0,0 +1,44 @@ +require File.expand_path('../base', __FILE__) + +module Redmine + module UiTest + class AvatarTest < Redmine::UiTest::Base + fixtures :projects, :users, :email_addresses, :roles, :members, + :member_roles, :trackers, :projects_trackers, :enabled_modules, + :issue_statuses, :issues, :enumerations + + def test_create_issue_with_assignee_when_disable_gravatar + with_settings gravatar_enabled: '0' do + login_and_create do + assert page.has_no_css? 'img' + end + end + end + + def test_create_issue_with_assignee_when_enable_gravatar + with_settings gravatar_enabled: '1' do + login_and_create do + assert page.has_css? 'img', 2 + assert page.has_css? 'img.gravatar', 1 + end + end + end + + private + + def login_and_create + log_user('jsmith', 'jsmith') + visit '/projects/ecookbook/issues/new' + within('form#issue-form') do + fill_in 'Subject', with: 'Issue with Assignee except author' + + select 'Dave Lopper', from: 'issue_assigned_to_id' + find('input[name=commit]').click + end + assert page.has_css?('div.gravatar-with-child') do + yield + end + end + end + end +end