Commit c3ee273285cbaab0e787755321383abbba562498
1 parent
dc8aa572
Exists in
master
and in
29 other branches
Do not say "n enteprises" if they are disabled
ActionItem1598
Showing
2 changed files
with
16 additions
and
5 deletions
Show diff stats
app/models/environment_statistics_block.rb
@@ -17,11 +17,12 @@ class EnvironmentStatisticsBlock < Block | @@ -17,11 +17,12 @@ class EnvironmentStatisticsBlock < Block | ||
17 | enterprises = owner.enterprises.visible.count | 17 | enterprises = owner.enterprises.visible.count |
18 | communities = owner.communities.visible.count | 18 | communities = owner.communities.visible.count |
19 | 19 | ||
20 | - info = [ | ||
21 | - n_('One user', '%{num} users', users) % { :num => users }, | ||
22 | - n__('One enterprise', '%{num} enterprises', enterprises) % { :num => enterprises }, | ||
23 | - n__('One community', '%{num} communities', communities) % { :num => communities }, | ||
24 | - ] | 20 | + info = [] |
21 | + info << (n_('One user', '%{num} users', users) % { :num => users }) | ||
22 | + unless owner.enabled?('disable_asset_enterprises') | ||
23 | + info << (n__('One enterprise', '%{num} enterprises', enterprises) % { :num => enterprises }) | ||
24 | + end | ||
25 | + info << (n__('One community', '%{num} communities', communities) % { :num => communities }) | ||
25 | 26 | ||
26 | block_title(title) + content_tag('ul', info.map {|item| content_tag('li', item) }.join("\n")) | 27 | block_title(title) + content_tag('ul', info.map {|item| content_tag('li', item) }.join("\n")) |
27 | end | 28 | end |
test/unit/environment_statistics_block_test.rb
@@ -83,4 +83,14 @@ class EnvironmentStatisticsBlockTest < Test::Unit::TestCase | @@ -83,4 +83,14 @@ class EnvironmentStatisticsBlockTest < Test::Unit::TestCase | ||
83 | assert_match /One community/, content | 83 | assert_match /One community/, content |
84 | end | 84 | end |
85 | 85 | ||
86 | + should 'not display enterprises if disabled' do | ||
87 | + env = Environment.new | ||
88 | + env.enable('disable_asset_enterprises') | ||
89 | + | ||
90 | + block = EnvironmentStatisticsBlock.new | ||
91 | + block.stubs(:owner).returns(env) | ||
92 | + | ||
93 | + assert_no_match /enterprises/i, block.content | ||
94 | + end | ||
95 | + | ||
86 | end | 96 | end |