diff options
author | Rubén Dávila <rdavila84@gmail.com> | 2016-01-15 20:35:25 +0300 |
---|---|---|
committer | Rubén Dávila <rdavila84@gmail.com> | 2016-01-20 08:17:21 +0300 |
commit | 99679bc6a09f9bad529bc1e8d6ff365f8e7c0fc1 (patch) | |
tree | 2f52fbf69ec75f83895fc0dd415dd87bd6681b3f /features/steps | |
parent | 833a0f4d9fd4ec8a264812cc42ca52d30d325e13 (diff) |
Add specs for Forks listing.
Diffstat (limited to 'features/steps')
-rw-r--r-- | features/steps/project/fork.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/features/steps/project/fork.rb b/features/steps/project/fork.rb index e98bd51ca89..5810276ced3 100644 --- a/features/steps/project/fork.rb +++ b/features/steps/project/fork.rb @@ -49,4 +49,29 @@ class Spinach::Features::ProjectFork < Spinach::FeatureSteps step 'I should see the new merge request page for my namespace' do current_path.should have_content(/#{current_user.namespace.name}/i) end + + step 'I visit the forks page of the "Shop" project' do + @project = Project.where(name: 'Shop').last + visit namespace_project_forks_path(@project.namespace, @project) + end + + step 'I should see my fork on the list' do + page.within('.projects-list-holder') do + project = @user.fork_of(@project) + expect(page).to have_content("#{project.namespace.human_name} / #{project.name}") + end + end + + step 'There is an existent fork of the "Shop" project' do + user = create(:user, name: 'Mike') + @forked_project = Projects::ForkService.new(@project, user).execute + end + + step 'I should not see the other fork listed' do + expect(page).not_to have_content("#{@forked_project.namespace.human_name} / #{@forked_project.name}") + end + + step 'I should see a private fork notice' do + expect(page).to have_content("1 private fork") + end end |