Commit 80516055f3996901804be7e579da5193d6312abc
1 parent
1dd1cd53
Exists in
master
and in
29 other branches
ActionItem11: some tests added to the profile and the enterprise controller
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@331 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
8 changed files
with
20 additions
and
4 deletions
Show diff stats
app/controllers/manage_tags_controller.rb
1 | -require 'extended_tag.rb' | ||
2 | - | ||
3 | # Manage tags stored by the acts-as_taggable_on_steroids plugin by providing an interface to create, destroy, update and list them | 1 | # Manage tags stored by the acts-as_taggable_on_steroids plugin by providing an interface to create, destroy, update and list them |
4 | class ManageTagsController < ApplicationController | 2 | class ManageTagsController < ApplicationController |
5 | 3 |
app/views/enterprise/_form.rhtml
@@ -26,7 +26,7 @@ | @@ -26,7 +26,7 @@ | ||
26 | <%= text_area 'organization_info', 'management_information', 'cols' => 40, 'rows' => 20 %></p> | 26 | <%= text_area 'organization_info', 'management_information', 'cols' => 40, 'rows' => 20 %></p> |
27 | 27 | ||
28 | <p><label for="validation_entity"><%= _('Validation Entity') %></label><br/> | 28 | <p><label for="validation_entity"><%= _('Validation Entity') %></label><br/> |
29 | -<%= select 'validation_entity', 'id', @validation_entities.map{|v| [v.name, v.id] } %></p> | 29 | +<%= select 'validation_entity', 'id', @validation_entities.map{|v| [v.name, v.id]}, :include_blank => true %></p> |
30 | 30 | ||
31 | <p><label for="tag_list"><%= _('Tags') %></label><br/> | 31 | <p><label for="tag_list"><%= _('Tags') %></label><br/> |
32 | <%= text_field 'enterprise', 'tag_list', 'size' => 20 %></p> | 32 | <%= text_field 'enterprise', 'tag_list', 'size' => 20 %></p> |
config/environment.rb
@@ -53,6 +53,7 @@ end | @@ -53,6 +53,7 @@ end | ||
53 | # Include your application configuration below | 53 | # Include your application configuration below |
54 | 54 | ||
55 | require 'gettext/rails' | 55 | require 'gettext/rails' |
56 | +require 'extended_tag' | ||
56 | Tag.hierarchical = true | 57 | Tag.hierarchical = true |
57 | 58 | ||
58 | Comatose.configure do |config| | 59 | Comatose.configure do |config| |
lib/extended_tag.rb
@@ -15,7 +15,6 @@ class Tag | @@ -15,7 +15,6 @@ class Tag | ||
15 | 15 | ||
16 | acts_as_ferret :fields => [:name] | 16 | acts_as_ferret :fields => [:name] |
17 | 17 | ||
18 | - | ||
19 | # Return all the tags that were suggested but not yet approved | 18 | # Return all the tags that were suggested but not yet approved |
20 | def self.find_pendings | 19 | def self.find_pendings |
21 | self.find_with_pendings(:all, :conditions => ['pending = ?', true]) | 20 | self.find_with_pendings(:all, :conditions => ['pending = ?', true]) |
test/fixtures/profiles.yml
@@ -47,3 +47,4 @@ colivre: | @@ -47,3 +47,4 @@ colivre: | ||
47 | flexible_template_template: 'default' | 47 | flexible_template_template: 'default' |
48 | flexible_template_icon_theme: 'default' | 48 | flexible_template_icon_theme: 'default' |
49 | flexible_template_theme: 'default' | 49 | flexible_template_theme: 'default' |
50 | + |
test/functional/enterprise_controller_test.rb
@@ -17,6 +17,7 @@ class EnterpriseControllerTest < Test::Unit::TestCase | @@ -17,6 +17,7 @@ class EnterpriseControllerTest < Test::Unit::TestCase | ||
17 | login_as 'ze' | 17 | login_as 'ze' |
18 | get :index | 18 | get :index |
19 | assert_response :redirect | 19 | assert_response :redirect |
20 | + assert_redirected_to :action => 'show' | ||
20 | 21 | ||
21 | assert_kind_of Array, assigns(:my_pending_enterprises) | 22 | assert_kind_of Array, assigns(:my_pending_enterprises) |
22 | end | 23 | end |
test/unit/profile_test.rb
@@ -63,4 +63,17 @@ class ProfileTest < Test::Unit::TestCase | @@ -63,4 +63,17 @@ class ProfileTest < Test::Unit::TestCase | ||
63 | assert !p.errors.invalid?(:name) | 63 | assert !p.errors.invalid?(:name) |
64 | end | 64 | end |
65 | 65 | ||
66 | + def test_can_be_tagged | ||
67 | + p = Profile.create(:name => 'tagged_profile', :identifier => 'tagged') | ||
68 | + p.tags << Tag.create(:name => 'a_tag') | ||
69 | + assert Profile.find_tagged_with('a_tag').include?(p) | ||
70 | + end | ||
71 | + | ||
72 | + def test_can_have_affiliated_people | ||
73 | + pr = Profile.create(:name => 'composite_profile', :identifier => 'composite') | ||
74 | + pe = User.create(:login => 'aff', :email => 'aff@pr.coop', :password => 'blih', :password_confirmation => 'blih').person | ||
75 | + pr.people << pe | ||
76 | + | ||
77 | + assert pe.profiles.include?(pr) | ||
78 | + end | ||
66 | end | 79 | end |