Commit 51f9397d8ad680f1b72eb2d9571f308701d11f2c
1 parent
60581e64
Exists in
master
and in
22 other branches
ActionItem16: changing interface to find pending validation by code
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@864 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
20 additions
and
7 deletions
Show diff stats
app/models/organization.rb
@@ -24,7 +24,12 @@ class Organization < Profile | @@ -24,7 +24,12 @@ class Organization < Profile | ||
24 | restrictions || ('<em>' + _('(not informed)') + '</em>') | 24 | restrictions || ('<em>' + _('(not informed)') + '</em>') |
25 | end | 25 | end |
26 | 26 | ||
27 | - def pending_validations(conditions = nil) | ||
28 | - CreateEnterprise.pending_for(self, conditions) | 27 | + def pending_validations |
28 | + CreateEnterprise.pending_for(self) | ||
29 | end | 29 | end |
30 | + | ||
31 | + def find_pending_validation(code) | ||
32 | + CreateEnterprise.pending_for(self, :code => code).first | ||
33 | + end | ||
34 | + | ||
30 | end | 35 | end |
test/unit/organization_test.rb
@@ -62,14 +62,22 @@ class OrganizationTest < Test::Unit::TestCase | @@ -62,14 +62,22 @@ class OrganizationTest < Test::Unit::TestCase | ||
62 | 62 | ||
63 | should 'list pending enterprise validations' do | 63 | should 'list pending enterprise validations' do |
64 | org = Organization.new | 64 | org = Organization.new |
65 | - CreateEnterprise.expects(:pending_for).with(org, nil).returns([]) | ||
66 | - assert_equal [], org.pending_validations | 65 | + empty = [] |
66 | + CreateEnterprise.expects(:pending_for).with(org).returns(empty) | ||
67 | + assert_same empty, org.pending_validations | ||
67 | end | 68 | end |
68 | 69 | ||
69 | - should 'accept an optional conditions hash for pending_validations' do | 70 | + should 'be able to find a pending validation by its code' do |
70 | org = Organization.new | 71 | org = Organization.new |
71 | - CreateEnterprise.expects(:pending_for).with(org, { :lala => 'lele'}).returns([]) | ||
72 | - assert_equal [], org.pending_validations({ :lala => 'lele'}) | 72 | + validation = mock |
73 | + CreateEnterprise.expects(:pending_for).with(org, { :code => 'lele'}).returns([validation]) | ||
74 | + assert_same validation, org.find_pending_validation('lele') | ||
75 | + end | ||
76 | + | ||
77 | + should 'return nil when finding for an unexisting pending validation' do | ||
78 | + org = Organization.new | ||
79 | + CreateEnterprise.expects(:pending_for).with(org, { :code => 'lele'}).returns([]) | ||
80 | + assert_nil org.find_pending_validation('lele') | ||
73 | end | 81 | end |
74 | 82 | ||
75 | end | 83 | end |