def test_set_admin_params
build_control
admin_params = @control.admin_params
assert_equal(1, @params_call)
assert_equal(%w[ admin_password admin_user japanese_handling localhost_only ], @params_names.sort)
assert_equal('admin', admin_params.admin_user)
assert_equal('', admin_params.admin_password)
assert_equal(true, admin_params.localhost_only)
admin_params.localhost_only = false
@control.set_admin_params(admin_params)
assert_equal(1, @set_params_call)
assert_equal(%w[ admin_password admin_user japanese_handling localhost_only ], @set_params_names.sort)
assert_equal('admin', @store['admin_user'])
assert_equal('', @store['admin_password'])
assert_equal(true, @store['localhost_only'])
admin_params.admin_password = @pw_enc_orig.crypt('nazo')
@control.set_admin_params(admin_params)
assert_equal(2, @set_params_call)
assert_equal(%w[ admin_password admin_user japanese_handling localhost_only ], @set_params_names.sort)
assert_equal('admin', @store['admin_user'])
assert(@store['admin_password'] != 'nazo')
assert(@store['admin_password'] == @pw_enc_orig.crypt('nazo', @store['admin_password']))
assert_equal(true, @store['localhost_only'])
admin_params.localhost_only = false
@control.set_admin_params(admin_params)
assert_equal(3, @set_params_call)
assert_equal(%w[ admin_password admin_user japanese_handling localhost_only ], @set_params_names.sort)
assert_equal('admin', @store['admin_user'])
assert(@store['admin_password'] != 'nazo')
assert(@store['admin_password'] == @pw_enc_orig.crypt('nazo', @store['admin_password']))
assert_equal(false, @store['localhost_only'])
end