Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
0469e7df
Commit
0469e7df
authored
Dec 13, 2016
by
jurre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move admin settings spinach feature to rspec
parent
df629173
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
57 deletions
+25
-57
features/admin/settings.feature
features/admin/settings.feature
+0
-19
features/steps/shared/paths.rb
features/steps/shared/paths.rb
+0
-4
spec/features/admin/admin_settings_spec.rb
spec/features/admin/admin_settings_spec.rb
+25
-34
No files found.
features/admin/settings.feature
deleted
100644 → 0
View file @
df629173
@admin
Feature
:
Admin Settings
Background
:
Given
I sign in as an admin
And
I visit admin settings page
Scenario
:
Change application settings
When
I modify settings and save form
Then
I should see application settings saved
Scenario
:
Change Slack Service Template settings
When
I click on
"Service Templates"
And
I click on
"Slack"
service
And
I fill out Slack settings
Then
I check all events and submit form
And
I should see service template settings saved
Then
I click on
"Slack"
service
And
I should see all checkboxes checked
And
I should see Slack settings saved
features/steps/shared/paths.rb
View file @
0469e7df
...
@@ -203,10 +203,6 @@ module SharedPaths
...
@@ -203,10 +203,6 @@ module SharedPaths
visit
admin_teams_path
visit
admin_teams_path
end
end
step
'I visit admin settings page'
do
visit
admin_application_settings_path
end
step
'I visit spam logs page'
do
step
'I visit spam logs page'
do
visit
admin_spam_logs_path
visit
admin_spam_logs_path
end
end
...
...
features/steps/admin/settings
.rb
→
spec/features/admin/admin_settings_spec
.rb
View file @
0469e7df
class
Spinach::Features::AdminSettings
<
Spinach
::
FeatureSteps
require
'spec_helper'
include
SharedAuthentication
include
SharedPaths
include
SharedAdmin
include
Gitlab
::
CurrentSettings
step
'I modify settings and save form'
do
feature
'Admin updates settings'
,
feature:
true
do
before
(
:each
)
do
login_as
:admin
visit
admin_application_settings_path
end
scenario
'Change application settings'
do
uncheck
'Gravatar enabled'
uncheck
'Gravatar enabled'
fill_in
'Home page URL'
,
with:
'https://about.gitlab.com/'
fill_in
'Home page URL'
,
with:
'https://about.gitlab.com/'
fill_in
'Help page text'
,
with:
'Example text'
fill_in
'Help page text'
,
with:
'Example text'
click_button
'Save'
click_button
'Save'
end
step
'I should see application settings saved'
do
expect
(
current_application_settings
.
gravatar_enabled
).
to
be_falsey
expect
(
current_application_settings
.
gravatar_enabled
).
to
be_falsey
expect
(
current_application_settings
.
home_page_url
).
to
eq
"https://about.gitlab.com/"
expect
(
current_application_settings
.
home_page_url
).
to
eq
"https://about.gitlab.com/"
expect
(
page
).
to
have_content
"Application settings saved successfully"
expect
(
page
).
to
have_content
"Application settings saved successfully"
end
end
s
tep
'I click on "Service Templates"
'
do
s
cenario
'Change Slack Service template settings
'
do
click_link
'Service Templates'
click_link
'Service Templates'
end
step
'I click on "Slack" service'
do
click_link
'Slack'
click_link
'Slack'
end
step
'I check all events and submit form'
do
page
.
check
(
'Active'
)
page
.
check
(
'Push'
)
page
.
check
(
'Tag push'
)
page
.
check
(
'Note'
)
page
.
check
(
'Issue'
)
page
.
check
(
'Merge request'
)
page
.
check
(
'Build'
)
page
.
check
(
'Pipeline'
)
click_on
'Save'
end
step
'I fill out Slack settings'
do
fill_in
'Webhook'
,
with:
'http://localhost'
fill_in
'Webhook'
,
with:
'http://localhost'
fill_in
'Username'
,
with:
'test_user'
fill_in
'Username'
,
with:
'test_user'
fill_in
'service_push_channel'
,
with:
'#test_channel'
fill_in
'service_push_channel'
,
with:
'#test_channel'
page
.
check
(
'Notify only broken builds'
)
page
.
check
(
'Notify only broken builds'
)
end
step
'I should see service template settings saved'
do
check_all_events
click_on
'Save'
expect
(
page
).
to
have_content
'Application settings saved successfully'
expect
(
page
).
to
have_content
'Application settings saved successfully'
end
step
'I should see all checkboxes checked'
do
click_link
'Slack'
page
.
all
(
'input[type=checkbox]'
).
each
do
|
checkbox
|
page
.
all
(
'input[type=checkbox]'
).
each
do
|
checkbox
|
expect
(
checkbox
).
to
be_checked
expect
(
checkbox
).
to
be_checked
end
end
end
step
'I should see Slack settings saved'
do
expect
(
find_field
(
'Webhook'
).
value
).
to
eq
'http://localhost'
expect
(
find_field
(
'Webhook'
).
value
).
to
eq
'http://localhost'
expect
(
find_field
(
'Username'
).
value
).
to
eq
'test_user'
expect
(
find_field
(
'Username'
).
value
).
to
eq
'test_user'
expect
(
find
(
'#service_push_channel'
).
value
).
to
eq
'#test_channel'
expect
(
find
(
'#service_push_channel'
).
value
).
to
eq
'#test_channel'
end
end
def
check_all_events
page
.
check
(
'Active'
)
page
.
check
(
'Push'
)
page
.
check
(
'Tag push'
)
page
.
check
(
'Note'
)
page
.
check
(
'Issue'
)
page
.
check
(
'Merge request'
)
page
.
check
(
'Build'
)
page
.
check
(
'Pipeline'
)
end
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment