Move dashboard archived projects spinach tests to rspec
https://gitlab.com/gitlab-org/gitlab-ce/issues/23036
This commit is contained in:
parent
115aac77f6
commit
e393151d76
|
@ -1,17 +0,0 @@
|
||||||
@dashboard
|
|
||||||
Feature: Dashboard Archived Projects
|
|
||||||
Background:
|
|
||||||
Given I sign in as a user
|
|
||||||
And I own project "Shop"
|
|
||||||
And I own project "Forum"
|
|
||||||
And project "Forum" is archived
|
|
||||||
And I visit dashboard page
|
|
||||||
|
|
||||||
Scenario: I should see non-archived projects on dashboard
|
|
||||||
Then I should see "Shop" project link
|
|
||||||
And I should not see "Forum" project link
|
|
||||||
|
|
||||||
Scenario: I toggle show of archived projects on dashboard
|
|
||||||
When I click "Show archived projects" link
|
|
||||||
Then I should see "Shop" project link
|
|
||||||
And I should see "Forum" project link
|
|
|
@ -1,26 +0,0 @@
|
||||||
class Spinach::Features::DashboardArchivedProjects < Spinach::FeatureSteps
|
|
||||||
include SharedAuthentication
|
|
||||||
include SharedPaths
|
|
||||||
include SharedProject
|
|
||||||
|
|
||||||
When 'project "Forum" is archived' do
|
|
||||||
project = Project.find_by(name: "Forum")
|
|
||||||
project.update_attribute(:archived, true)
|
|
||||||
end
|
|
||||||
|
|
||||||
step 'I should see "Shop" project link' do
|
|
||||||
expect(page).to have_link "Shop"
|
|
||||||
end
|
|
||||||
|
|
||||||
step 'I should not see "Forum" project link' do
|
|
||||||
expect(page).not_to have_link "Forum"
|
|
||||||
end
|
|
||||||
|
|
||||||
step 'I should see "Forum" project link' do
|
|
||||||
expect(page).to have_link "Forum"
|
|
||||||
end
|
|
||||||
|
|
||||||
step 'I click "Show archived projects" link' do
|
|
||||||
click_link "Show archived projects"
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -24,6 +24,10 @@ FactoryGirl.define do
|
||||||
visibility_level Gitlab::VisibilityLevel::PRIVATE
|
visibility_level Gitlab::VisibilityLevel::PRIVATE
|
||||||
end
|
end
|
||||||
|
|
||||||
|
trait :archived do
|
||||||
|
archived true
|
||||||
|
end
|
||||||
|
|
||||||
trait :access_requestable do
|
trait :access_requestable do
|
||||||
request_access_enabled true
|
request_access_enabled true
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
RSpec.describe 'Dashboard Archived Project', feature: true do
|
||||||
|
let(:user) { create :user }
|
||||||
|
let(:project) { create :project}
|
||||||
|
let(:archived_project) { create(:project, :archived) }
|
||||||
|
|
||||||
|
before do
|
||||||
|
project.team << [user, :master]
|
||||||
|
archived_project.team << [user, :master]
|
||||||
|
|
||||||
|
login_as(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 all projects' do
|
||||||
|
click_link 'Show archived projects'
|
||||||
|
|
||||||
|
expect(page).to have_link(project.name)
|
||||||
|
expect(page).to have_link(archived_project.name)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue