follow
).freeze
- def active_nav_class(path)
- current_page?(path) ? 'active' : ''
+ def active_nav_class(*paths)
+ paths.any? { |path| current_page?(path) } ? 'active' : ''
end
def active_link_to(label, path, **options)
= fa_icon('lock') if account.locked?
.public-account-header__tabs__tabs
.details-counters
- .counter{ class: active_nav_class(short_account_url(account)) + active_nav_class(short_account_with_replies_url(account)) + active_nav_class(short_account_media_url(account)) }
+ .counter{ class: active_nav_class(short_account_url(account), short_account_with_replies_url(account), short_account_media_url(account)) }
= link_to short_account_url(account), class: 'u-url u-uid', title: number_with_delimiter(account.statuses_count) do
%span.counter-number= number_to_human account.statuses_count, strip_insignificant_zeros: true
%span.counter-label= t('accounts.posts', count: account.statuses_count)
expect(result).to eq "active"
end
+ it 'returns active when on a current page' do
+ allow(helper).to receive(:current_page?).with('/foo').and_return(false)
+ allow(helper).to receive(:current_page?).with('/test').and_return(true)
+
+ result = helper.active_nav_class('/foo', '/test')
+ expect(result).to eq "active"
+ end
+
it 'returns empty string when not on current page' do
allow(helper).to receive(:current_page?).and_return(false)