New ... Menu Feature Tests

This commit is contained in:
Tim Zallmann 2017-06-07 15:39:39 +02:00
parent ebd0767fc7
commit 4871cb7aee
4 changed files with 113 additions and 28 deletions

View File

@ -1,11 +0,0 @@
@dashboard
Feature: New Project top menu
Background:
Given I sign in as a user
And I own project "Shop"
And I visit dashboard page
And I click "New project" in top right menu
@javascript
Scenario: I should see New Projects page
Then I see "New Project" page

View File

@ -0,0 +1,42 @@
@explore
Feature: New Menu
Background:
Given I sign in as a user
And I own project "Shop"
And I visit dashboard page
@javascript
Scenario: I should see New Projects page
When I visit dashboard page
And I click "New project" in top right menu
Then I see "New Project" page
@javascript
Scenario: I should see New Group page
When I visit dashboard page
And I click "New group" in top right menu
Then I see "New Group" page
@javascript
Scenario: I should see New Snippet page
When I visit dashboard page
And I click "New snippet" in top right menu
Then I see "New Snippet" page
@javascript
Scenario: I should see New Issue page
When I visit project "Shop" page
And I click "New issue" in top right menu
Then I see "New Issue" page
@javascript
Scenario: I should see New Merge Request page
When I visit project "Shop" page
And I click "New merge request" in top right menu
Then I see "New Merge Request" page
@javascript
Scenario: I should see New Project Snippet page
When I visit project "Shop" page
And I click "New snippet" in top right menu
Then I see "New Snippet" page

View File

@ -1,17 +0,0 @@
class Spinach::Features::NewProjectTopMenu < Spinach::FeatureSteps
include SharedAuthentication
include SharedPaths
include SharedProject
step 'I click "New project" in top right menu' do
page.within '.header-content' do
click_link "New project"
end
end
step 'I see "New Project" page' do
expect(page).to have_content('Project path')
expect(page).to have_content('Project name')
end
end

View File

@ -0,0 +1,71 @@
class Spinach::Features::NewMenu < Spinach::FeatureSteps
include SharedAuthentication
include SharedPaths
include SharedProject
step 'I click "New project" in top right menu' do
page.within '.header-content' do
find('.header-new-dropdown-toggle').trigger('click')
expect(page).to have_selector('.header-new.dropdown.open', count: 1)
click_link "New project"
end
end
step 'I click "New group" in top right menu' do
page.within '.header-content' do
find('.header-new-dropdown-toggle').trigger('click')
expect(page).to have_selector('.header-new.dropdown.open', count: 1)
click_link "New group"
end
end
step 'I click "New snippet" in top right menu' do
page.within '.header-content' do
find('.header-new-dropdown-toggle').trigger('click')
expect(page).to have_selector('.header-new.dropdown.open', count: 1)
click_link "New snippet"
end
end
step 'I click "New issue" in top right menu' do
page.within '.header-content' do
find('.header-new-dropdown-toggle').trigger('click')
expect(page).to have_selector('.header-new.dropdown.open', count: 1)
click_link "New issue"
end
end
step 'I click "New merge request" in top right menu' do
page.within '.header-content' do
find('.header-new-dropdown-toggle').trigger('click')
expect(page).to have_selector('.header-new.dropdown.open', count: 1)
click_link "New merge request"
end
end
step 'I see "New Project" page' do
expect(page).to have_content('Project path')
expect(page).to have_content('Project name')
end
step 'I see "New Group" page' do
expect(page).to have_content('Group path')
expect(page).to have_content('Group name')
end
step 'I see "New Snippet" page' do
expect(page).to have_content('New Snippet')
expect(page).to have_content('Title')
end
step 'I see "New Issue" page' do
expect(page).to have_content('New Issue')
expect(page).to have_content('Title')
end
step 'I see "New Merge Request" page' do
expect(page).to have_content('New Merge Request')
expect(page).to have_content('Source branch')
expect(page).to have_content('Target branch')
end
end