# Copyright (c) 2012 bivio Software, Inc. All Rights Reserved. # # Visit http://www.bivio.biz for more info. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; If not, you may get a copy from: # http://www.opensource.org/licenses/lgpl-license.html # # $Id: AdmSubstituteUserForm.bunit,v 2.1 2008/08/04 23:14:41 moeller Exp $ # Copyright (c) 2002 bivio Software, Inc. All rights reserved. Request('initialize_fully'); req()->set_realm_and_user('general', 'root'); [ class() => [ execute => [ [req(), { login => 'demo', }] => sub { my($case, $return) = @_; return 0 unless req()->is_substitute_user; push(@$return, req(qw(auth_user name))); return [0, 'demo']; }, ], sub { assert_equals( req()->use('Action.UserLogout')->execute(req()), req()->use('Agent.TaskId')->ADM_SUBSTITUTE_USER); assert_equals( req()->use('Action.UserLogout')->execute(req()), 0); return 1; } => 1, ], ];