From 665fea379bbf9f31598d237335bc8d6e54ac8947 Mon Sep 17 00:00:00 2001 From: blackst0ne Date: Wed, 21 Jun 2017 21:45:43 +1100 Subject: [PATCH] Replace 'create.feature' spinach test with an rspec analog --- .../replase_spinach_spec_create-feature.yml | 4 +++ features/project/create.feature | 14 ---------- .../projects/user_creates_project_spec.rb | 27 +++++++++++++++++++ 3 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 changelogs/unreleased/replase_spinach_spec_create-feature.yml delete mode 100644 features/project/create.feature create mode 100644 spec/features/projects/user_creates_project_spec.rb diff --git a/changelogs/unreleased/replase_spinach_spec_create-feature.yml b/changelogs/unreleased/replase_spinach_spec_create-feature.yml new file mode 100644 index 00000000000..0613d195d56 --- /dev/null +++ b/changelogs/unreleased/replase_spinach_spec_create-feature.yml @@ -0,0 +1,4 @@ +--- +title: Replace 'create.feature' spinach test with an rspec analog +merge_request: 12343 +author: @blackst0ne diff --git a/features/project/create.feature b/features/project/create.feature deleted file mode 100644 index 67336d73bf7..00000000000 --- a/features/project/create.feature +++ /dev/null @@ -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 diff --git a/spec/features/projects/user_creates_project_spec.rb b/spec/features/projects/user_creates_project_spec.rb new file mode 100644 index 00000000000..29f1eb8d73e --- /dev/null +++ b/spec/features/projects/user_creates_project_spec.rb @@ -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