Adding non_archived scope for counting projects

This commit is contained in:
Naveen Kumar 2017-03-24 20:00:46 +00:00 committed by Alfredo Sumaran
parent 48079c3169
commit 9de5ec5c3e
3 changed files with 25 additions and 1 deletions

View File

@ -17,7 +17,7 @@
.stats
%span
= icon('bookmark')
= number_with_delimiter(group.projects.count)
= number_with_delimiter(group.projects.non_archived.count)
%span
= icon('users')

View File

@ -0,0 +1,4 @@
---
title: Adding non_archived scope for counting projects
merge_request: 8305
author: Naveen Kumar

View File

@ -7,6 +7,7 @@ describe 'Explore Groups page', js: true, feature: true do
let!(:group) { create(:group) }
let!(:public_group) { create(:group, :public) }
let!(:private_group) { create(:group, :private) }
let!(:empty_project) { create(:empty_project, group: public_group) }
before do
group.add_owner(user)
@ -43,4 +44,23 @@ describe 'Explore Groups page', js: true, feature: true do
expect(page).not_to have_content(private_group.full_name)
expect(page.all('.js-groups-list-holder .content-list li').length).to eq 2
end
it 'shows non-archived projects count' do
# Initially project is not archived
expect(find('.js-groups-list-holder .content-list li:first-child .stats span:first-child')).to have_text("1")
# Archive project
empty_project.archive!
visit explore_groups_path
# Check project count
expect(find('.js-groups-list-holder .content-list li:first-child .stats span:first-child')).to have_text("0")
# Unarchive project
empty_project.unarchive!
visit explore_groups_path
# Check project count
expect(find('.js-groups-list-holder .content-list li:first-child .stats span:first-child')).to have_text("1")
end
end