Replace 'create.feature' spinach test with an rspec analog
This commit is contained in:
parent
4b0b2f1525
commit
665fea379b
3 changed files with 31 additions and 14 deletions
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Replace 'create.feature' spinach test with an rspec analog
|
||||
merge_request: 12343
|
||||
author: @blackst0ne
|
|
@ -1,14 +0,0 @@
|
|||
@project-create
|
||||
Feature: Project Create
|
||||
In order to get access to project sections
|
||||
A user with ability to create a project
|
||||
Should be able to create a new one
|
||||
|
||||
@javascript
|
||||
Scenario: User create a project
|
||||
Given I sign in as a user
|
||||
And I have an ssh key
|
||||
When I visit new project page
|
||||
And fill project form with valid data
|
||||
Then I should see project page
|
||||
And I should see empty project instructions
|
27
spec/features/projects/user_creates_project_spec.rb
Normal file
27
spec/features/projects/user_creates_project_spec.rb
Normal file
|
@ -0,0 +1,27 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'User creates a project', js: true do
|
||||
let(:user) { create(:user) }
|
||||
|
||||
before do
|
||||
sign_in(user)
|
||||
create(:personal_key, user: user)
|
||||
visit(new_project_path)
|
||||
end
|
||||
|
||||
it 'creates a new project' do
|
||||
fill_in(:project_path, with: 'Empty')
|
||||
|
||||
page.within('#content-body') do
|
||||
click_button('Create project')
|
||||
end
|
||||
|
||||
project = Project.last
|
||||
|
||||
expect(current_path).to eq(namespace_project_path(project.namespace, project))
|
||||
expect(page).to have_content('Empty')
|
||||
expect(page).to have_content('git init')
|
||||
expect(page).to have_content('git remote')
|
||||
expect(page).to have_content(project.url_to_repo)
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue