Commit eeafd08ca50242b0c0a61acc5770dd1edfc8951a
1 parent
768db9b2
Exists in
master
and in
29 other branches
profile_editor: added mass-assign support for community fields
Added mass-assign support for all community's field that are configurable on the fields environment page. (ActionItem3147)
Showing
2 changed files
with
10 additions
and
1 deletions
Show diff stats
app/models/community.rb
1 | class Community < Organization | 1 | class Community < Organization |
2 | 2 | ||
3 | - attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type | 3 | + attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type, :address_reference, :district, :tag_list, :language |
4 | after_destroy :check_invite_member_for_destroy | 4 | after_destroy :check_invite_member_for_destroy |
5 | 5 | ||
6 | def self.type_name | 6 | def self.type_name |
test/functional/profile_editor_controller_test.rb
@@ -173,6 +173,15 @@ class ProfileEditorControllerTest < ActionController::TestCase | @@ -173,6 +173,15 @@ class ProfileEditorControllerTest < ActionController::TestCase | ||
173 | assert_tag :tag => 'input', :attributes => { :name => 'profile_data[contact_person]', :value => 'my contact' } | 173 | assert_tag :tag => 'input', :attributes => { :name => 'profile_data[contact_person]', :value => 'my contact' } |
174 | end | 174 | end |
175 | 175 | ||
176 | + should 'mass assign all environment configurable community fields' do | ||
177 | + cmm = fast_create(Community) | ||
178 | + | ||
179 | + post :edit, :profile => cmm.identifier, :profile_data => { "name" => "new name", "display_name" => "N&w N@me", "description"=>"We sell food and other stuff.", "contact_person"=>"Joseph of the Jungle", "contact_email"=>"sac@company.net", "contact_phone"=>"+0551133445566", "legal_form"=>"New Name corp.", "economic_activity"=>"Food", "management_information"=>"No need for that here.", "address"=>"123, baufas street", "address_reference"=>"Next to baufas house", "district"=>"DC", "zip_code"=>"123456", "city"=>"Whashington", "state"=>"DC", "country"=>"US", "tag_list"=>"food, corporations", "language"=>"English" } | ||
180 | + | ||
181 | + assert_response :redirect | ||
182 | + assert_redirected_to :controller => 'profile_editor', :action => 'index' | ||
183 | + end | ||
184 | + | ||
176 | should 'show field values on edit enterprise info' do | 185 | should 'show field values on edit enterprise info' do |
177 | Enterprise.any_instance.expects(:active_fields).returns(['contact_person']).at_least_once | 186 | Enterprise.any_instance.expects(:active_fields).returns(['contact_person']).at_least_once |
178 | org = fast_create(Enterprise) | 187 | org = fast_create(Enterprise) |