49 lines
1.1 KiB
Ruby
49 lines
1.1 KiB
Ruby
|
class AdminProjects < Spinach::FeatureSteps
|
||
|
include SharedAuthentication
|
||
|
include SharedPaths
|
||
|
include SharedAdmin
|
||
|
|
||
|
And 'I should see all projects' do
|
||
|
Project.all.each do |p|
|
||
|
page.should have_content p.name_with_namespace
|
||
|
end
|
||
|
end
|
||
|
|
||
|
And 'I click on first project' do
|
||
|
click_link Project.first.name_with_namespace
|
||
|
end
|
||
|
|
||
|
Then 'I should see project details' do
|
||
|
project = Project.first
|
||
|
current_path.should == admin_project_path(project)
|
||
|
page.should have_content(project.name_with_namespace)
|
||
|
page.should have_content(project.creator.name)
|
||
|
end
|
||
|
|
||
|
step 'I visit admin project page' do
|
||
|
visit admin_project_path(project)
|
||
|
end
|
||
|
|
||
|
step 'I transfer project to group \'Web\'' do
|
||
|
find(:xpath, "//input[@id='namespace_id']").set group.id
|
||
|
click_button 'Transfer'
|
||
|
end
|
||
|
|
||
|
step 'group \'Web\'' do
|
||
|
create(:group, name: 'Web')
|
||
|
end
|
||
|
|
||
|
step 'I should see project transfered' do
|
||
|
page.should have_content 'Web / ' + project.name
|
||
|
page.should have_content 'Namespace: Web'
|
||
|
end
|
||
|
|
||
|
def project
|
||
|
@project ||= Project.first
|
||
|
end
|
||
|
|
||
|
def group
|
||
|
Group.find_by(name: 'Web')
|
||
|
end
|
||
|
end
|