Revision 9d43fc71
Added by Michael Moll almost 6 years ago
test/controllers/users_controller_test.rb | ||
---|---|---|
test "should not remove the default role" do
|
||
user = User.create :login => "foo", :mail => "foo@bar.com", :auth_source => auth_sources(:one)
|
||
|
||
assert user.roles =[roles(:default_role)]
|
||
assert user.roles = [roles(:default_role)]
|
||
|
||
put :update, params: { :id => user.id, :user => {:login => "johnsmith"} }, session: set_session_user
|
||
mod_user = User.unscoped.find_by_id(user.id)
|
||
|
||
assert mod_user.roles =[roles(:default_role)]
|
||
assert mod_user.roles = [roles(:default_role)]
|
||
end
|
||
|
||
test "should set password" do
|
||
... | ... | |
end
|
||
|
||
test "should be able to create user without mail and update the mail later" do
|
||
user = User.create :login => "mailess", :mail=> nil, :auth_source => auth_sources(:one)
|
||
user = User.create :login => "mailess", :mail => nil, :auth_source => auth_sources(:one)
|
||
user.admin = true
|
||
user.save!(:validate => false)
|
||
|
||
update_hash = {"user"=>{
|
||
"login" => user.login,
|
||
"mail" => "you@have.mail"},
|
||
"id" => user.id}
|
||
update_hash = {"user" => {
|
||
"login" => user.login,
|
||
"mail" => "you@have.mail"},
|
||
"id" => user.id}
|
||
put :update, params: update_hash, session: set_session_user.merge(:user => user.id)
|
||
|
||
assert User.unscoped.find_by_login(user.login).mail.present?
|
||
... | ... | |
end
|
||
|
||
test "#login shows a warning for any user model errors" do
|
||
attrs = {:firstname=>"foo", :mail=>"foo#bar", :login=>"ldap-user", :auth_source_id=>auth_sources(:one).id}
|
||
attrs = {:firstname => "foo", :mail => "foo#bar", :login => "ldap-user", :auth_source_id => auth_sources(:one).id}
|
||
AuthSourceLdap.any_instance.stubs(:authenticate).returns(attrs)
|
||
AuthSourceLdap.any_instance.stubs(:update_usergroups).returns(true)
|
||
AuthSourceLdap.any_instance.stubs(:organizations).returns([taxonomies(:organization1)])
|
||
... | ... | |
|
||
context 'default taxonomies' do
|
||
test 'accessing a regular page sets default taxonomies' do
|
||
users(:one).update(:default_location_id => taxonomies(:location1).id,
|
||
users(:one).update(:default_location_id => taxonomies(:location1).id,
|
||
:default_organization_id => taxonomies(:organization1).id,
|
||
:password => 'changeme')
|
||
|
||
... | ... | |
end
|
||
|
||
test 'users can update their own default taxonomies' do
|
||
users(:one).update(:locations => [taxonomies(:location1)],
|
||
users(:one).update(:locations => [taxonomies(:location1)],
|
||
:organizations => [taxonomies(:organization1)])
|
||
|
||
put :update, params: { :id => users(:one).id,
|
||
:user => { :default_location_id => taxonomies(:location1).id,
|
||
:user => { :default_location_id => taxonomies(:location1).id,
|
||
:default_organization_id => taxonomies(:organization1).id } }
|
||
assert_redirected_to users_path
|
||
|
Also available in: Unified diff
Fixes #19789 - fix Layout/SpaceAroundOperators cop