1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Dashboard Archived Project', feature_category: :groups_and_projects do
let_it_be(:user) { create :user }
let_it_be(:project) { create :project }
let_it_be(:archived_project) { create(:project, :archived) }
let_it_be(:archived_project_2) { create(:project, :archived) }
before_all do
project.add_maintainer(user)
archived_project.add_maintainer(user)
archived_project_2.add_maintainer(user)
end
before do
sign_in(user)
visit dashboard_projects_path
end
it 'renders non archived projects' do
expect(page).to have_link(project.name)
expect(page).not_to have_link(archived_project.name)
end
it 'renders only archived projects' do
click_link 'Inactive'
expect(page).to have_content(archived_project.name)
expect(page).not_to have_content(project.name)
end
it 'searches archived projects', :js do
click_link 'Inactive'
expect(page).to have_link(archived_project.name)
expect(page).to have_link(archived_project_2.name)
search(archived_project.name)
expect(page).not_to have_link(archived_project_2.name)
expect(page).to have_link(archived_project.name)
end
def search(term)
filter_input = find_by_testid('filtered-search-term-input')
filter_input.click
filter_input.set(term)
click_button 'Search'
wait_for_requests
end
end
|