Commit d33b22f2 authored by Semyon Pupkov's avatar Semyon Pupkov

Move admin hooks spinach to rspec

https://gitlab.com/gitlab-org/gitlab-ce/issues/23036
parent 4e96c531
---
title: Move admin hooks spinach to rspec
merge_request: 7942
author: Semyon Pupkov
@admin
Feature: Admin Hooks
Background:
Given I sign in as an admin
Scenario: On Admin Hooks
Given I visit admin hooks page
Then I submit the form with enabled SSL verification
And I see new hook with enabled SSL verification
\ No newline at end of file
class Spinach::Features::AdminHooks < Spinach::FeatureSteps
include SharedAuthentication
include SharedPaths
include SharedAdmin
step "I submit the form with enabled SSL verification" do
fill_in 'hook_url', with: 'http://google.com'
check "Enable SSL verification"
click_on "Add System Hook"
end
step "I see new hook with enabled SSL verification" do
expect(page).to have_content "SSL Verification: enabled"
end
end
...@@ -26,16 +26,17 @@ describe "Admin::Hooks", feature: true do ...@@ -26,16 +26,17 @@ describe "Admin::Hooks", feature: true do
end end
describe "New Hook" do describe "New Hook" do
before do let(:url) { FFaker::Internet.uri('http') }
@url = FFaker::Internet.uri("http")
it 'adds new hook' do
visit admin_hooks_path visit admin_hooks_path
fill_in "hook_url", with: @url fill_in 'hook_url', with: url
expect { click_button "Add System Hook" }.to change(SystemHook, :count).by(1) check 'Enable SSL verification'
end
it "opens new hook popup" do expect { click_button 'Add System Hook' }.to change(SystemHook, :count).by(1)
expect(page).to have_content 'SSL Verification: enabled'
expect(current_path).to eq(admin_hooks_path) expect(current_path).to eq(admin_hooks_path)
expect(page).to have_content(@url) expect(page).to have_content(url)
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment