2014-10-02 16:42:54 +00:00
|
|
|
class Spinach::Features::Project < Spinach::FeatureSteps
|
2012-09-10 15:35:03 +00:00
|
|
|
include SharedAuthentication
|
|
|
|
include SharedProject
|
|
|
|
include SharedPaths
|
2013-01-09 05:14:05 +00:00
|
|
|
|
2013-12-23 11:19:13 +00:00
|
|
|
step 'change project settings' do
|
2014-10-28 08:19:58 +00:00
|
|
|
fill_in 'project_name_edit', with: 'NewName'
|
2013-01-09 05:14:05 +00:00
|
|
|
uncheck 'project_issues_enabled'
|
|
|
|
end
|
|
|
|
|
2013-12-23 11:19:13 +00:00
|
|
|
step 'I save project' do
|
2013-08-01 19:35:40 +00:00
|
|
|
click_button 'Save changes'
|
2013-01-09 05:14:05 +00:00
|
|
|
end
|
|
|
|
|
2013-12-23 11:19:13 +00:00
|
|
|
step 'I should see project with new settings' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(find_field('project_name').value).to eq 'NewName'
|
2013-01-09 05:14:05 +00:00
|
|
|
end
|
2013-12-23 11:19:13 +00:00
|
|
|
|
|
|
|
step 'change project path settings' do
|
2014-01-25 17:15:44 +00:00
|
|
|
fill_in 'project_path', with: 'new-path'
|
|
|
|
click_button 'Rename'
|
2013-12-23 11:19:13 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see project with new path settings' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(project.path).to eq 'new-path'
|
2014-01-25 17:15:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I change the project avatar' do
|
|
|
|
attach_file(
|
|
|
|
:project_avatar,
|
|
|
|
File.join(Rails.root, 'public', 'gitlab_logo.png')
|
|
|
|
)
|
|
|
|
click_button 'Save changes'
|
|
|
|
@project.reload
|
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see new project avatar' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(@project.avatar).to be_instance_of AvatarUploader
|
2014-01-25 17:15:44 +00:00
|
|
|
url = @project.avatar.url
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(url).to eq "/uploads/project/avatar/#{ @project.id }/gitlab_logo.png"
|
2014-01-25 17:15:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see the "Remove avatar" button' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).to have_link('Remove avatar')
|
2014-01-25 17:15:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I have an project avatar' do
|
|
|
|
attach_file(
|
|
|
|
:project_avatar,
|
|
|
|
File.join(Rails.root, 'public', 'gitlab_logo.png')
|
|
|
|
)
|
|
|
|
click_button 'Save changes'
|
|
|
|
@project.reload
|
|
|
|
end
|
|
|
|
|
|
|
|
step 'I remove my project avatar' do
|
|
|
|
click_link 'Remove avatar'
|
|
|
|
@project.reload
|
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see the default project avatar' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(@project.avatar?).to be_false
|
2014-01-25 17:15:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should not see the "Remove avatar" button' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).not_to have_link('Remove avatar')
|
2013-12-23 11:19:13 +00:00
|
|
|
end
|
2014-06-25 09:07:06 +00:00
|
|
|
|
|
|
|
step 'I should see project "Shop" version' do
|
|
|
|
within '.project-side' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).to have_content '6.7.0.pre'
|
2014-06-25 09:07:06 +00:00
|
|
|
end
|
|
|
|
end
|
2014-07-21 19:52:01 +00:00
|
|
|
|
|
|
|
step 'change project default branch' do
|
2014-07-31 12:39:44 +00:00
|
|
|
select 'fix', from: 'project_default_branch'
|
|
|
|
click_button 'Save changes'
|
2014-07-21 19:52:01 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see project default branch changed' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(find(:css, 'select#project_default_branch').value).to eq 'fix'
|
2014-07-21 19:52:01 +00:00
|
|
|
end
|
2014-09-30 12:59:30 +00:00
|
|
|
|
|
|
|
step 'I select project "Forum" README tab' do
|
|
|
|
click_link 'Readme'
|
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see project "Forum" README' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).to have_link 'README.md'
|
|
|
|
expect(page).to have_content 'Sample repo for testing gitlab features'
|
2014-09-30 12:59:30 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see project "Shop" README' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).to have_link 'README.md'
|
|
|
|
expect(page).to have_content 'testme'
|
2014-09-30 12:59:30 +00:00
|
|
|
end
|
2015-04-27 13:09:20 +00:00
|
|
|
|
|
|
|
step 'I add project tags' do
|
|
|
|
fill_in 'Tags', with: 'tag1, tag2'
|
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should see project tags' do
|
|
|
|
expect(find_field('Tags').value).to eq 'tag1, tag2'
|
|
|
|
end
|
2015-05-22 10:17:37 +00:00
|
|
|
|
|
|
|
step 'I should not see "New Issue" button' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).not_to have_link 'New Issue'
|
2015-05-22 10:17:37 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
step 'I should not see "New Merge Request" button' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).not_to have_link 'New Merge Request'
|
2015-05-22 10:17:37 +00:00
|
|
|
end
|
2015-05-27 12:07:44 +00:00
|
|
|
|
|
|
|
step 'I should not see "Snippets" button' do
|
2015-06-12 04:44:13 +00:00
|
|
|
expect(page).not_to have_link 'Snippets'
|
2015-05-27 12:07:44 +00:00
|
|
|
end
|
2012-09-10 15:35:03 +00:00
|
|
|
end
|