Project

General

Profile

« Previous | Next » 

Revision 9c0e127b

Added by Paul Kelly about 14 years ago

  • ID 9c0e127b1d42b7243403dd49d739cf8e97baa60b

Fixes #170 - implement usergroups

Added migration
Added tests
Added MVC files
Added the routes as well
Added the program logic and additional views
Added RESTful actions for update and create
Added validations to ensure that usergroup.name and user.login do not collide
Added "recipients" method to users and usergroups. This returns a list of addresses.
Usergroup#recipients will follow all nested usergroups avoiding any loops and
return only unique addresses

Fixes #73 - Add usergroup support to hosts

Fixes #244 - Remove ActiveScaffold from the usergroup pages

and finally - added owners to host edit page and other whitespaces and
mods by ohad

View differences:

test/functional/lookup_keys_controller_test.rb
class LookupKeysControllerTest < ActionController::TestCase
test "should get index" do
get :index
get :index, {}, set_session_user
assert_response :success
assert_not_nil assigns(:lookup_key)
end
test "should get new" do
get :new
get :new, {}, set_session_user
assert_response :success
end
test "should create lookup_keys" do
assert_difference('LookupKey.count') do
post :create, :lookup_key=>{"lookup_values_attributes"=>{"0"=>{"priority"=>"1", "value"=>"x", "_destroy"=>""}, "1"=>{"priority"=>"2", "value"=>"y", "_destroy"=>""}}, "key"=>"tests"}
post :create, {:lookup_key=>{"lookup_values_attributes"=>{"0"=>{"priority"=>"1", "value"=>"x", "_destroy"=>""},
"1"=>{"priority"=>"2", "value"=>"y", "_destroy"=>""}},
"key"=>"tests"}
},
set_session_user
end
assert_redirected_to lookup_keys_path(assigns(:lookup_keys))
end
test "should get edit" do
get :edit, :id => lookup_keys(:one).to_param
get :edit, {:id => lookup_keys(:one).to_param}, set_session_user
assert_response :success
end
test "should update lookup_keys" do
put :update, :id => lookup_keys(:one).to_param, :lookup_key => { :key => "test that" }
put :update, {:id => lookup_keys(:one).to_param, :lookup_key => { :key => "test that" }}, set_session_user
assert_redirected_to lookup_keys_path(assigns(:lookup_keys))
end
test "should destroy lookup_keys" do
assert_difference('LookupKey.count', -1) do
delete :destroy, :id => lookup_keys(:one).to_param
delete :destroy, {:id => lookup_keys(:one).to_param}, set_session_user
end
assert_redirected_to lookup_keys_path

Also available in: Unified diff