BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
d7324f0e
Unverified
Commit
d7324f0e
authored
Oct 14, 2016
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move edit group scenario to rspec and refactor groups_spec
Signed-off-by:
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
parent
17e23b4c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
54 deletions
+42
-54
group.rb
config/routes/group.rb
+0
-1
groups.feature
features/groups.feature
+0
-5
groups.rb
features/steps/groups.rb
+0
-12
groups_spec.rb
spec/features/groups_spec.rb
+42
-36
No files found.
config/routes/group.rb
View file @
d7324f0e
...
...
@@ -3,7 +3,6 @@ require 'constraints/group_url_constrainer'
constraints
(
GroupUrlConstrainer
.
new
)
do
scope
(
path:
':id'
,
as: :group
,
controller: :groups
)
do
get
'/'
,
action: :show
post
'/'
,
action: :create
patch
'/'
,
action: :update
put
'/'
,
action: :update
delete
'/'
,
action: :destroy
...
...
features/groups.feature
View file @
d7324f0e
...
...
@@ -39,11 +39,6 @@ Feature: Groups
When
I visit group
"Owned"
merge requests page
Then
I should not see merge requests from the archived project
Scenario
:
I
should see edit group
"Owned"
page
When
I visit group
"Owned"
settings page
And
I change group
"Owned"
name to
"new-name"
Then
I should see new group
"Owned"
name
Scenario
:
I
edit group
"Owned"
avatar
When
I visit group
"Owned"
settings page
And
I change group
"Owned"
avatar
...
...
features/steps/groups.rb
View file @
d7324f0e
...
...
@@ -73,18 +73,6 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
author:
current_user
end
step
'I change group "Owned" name to "new-name"'
do
fill_in
'group_name'
,
with:
'new-name'
fill_in
'group_path'
,
with:
'new-name'
click_button
"Save group"
end
step
'I should see new group "Owned" name'
do
page
.
within
".navbar-gitlab"
do
expect
(
page
).
to
have_content
"new-name"
end
end
step
'I change group "Owned" avatar'
do
attach_file
(
:group_avatar
,
File
.
join
(
Rails
.
root
,
'spec'
,
'fixtures'
,
'banana_sample.gif'
))
click_button
"Save group"
...
...
spec/features/groups_spec.rb
View file @
d7324f0e
...
...
@@ -11,93 +11,99 @@ feature 'Group', feature: true do
end
end
describe
'creating a group with space in group path'
do
it
'renders new group form with validation errors'
do
visit
new_group_path
fill_in
'Group path'
,
with:
'space group'
describe
'create a group'
do
before
{
visit
new_group_path
}
click_button
'Create group'
describe
'with space in group path'
do
it
'renders new group form with validation errors'
do
fill_in
'Group path'
,
with:
'space group'
click_button
'Create group'
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
end
end
end
describe
'creating a group with .atom at end of group path'
do
it
'renders new group form with validation errors'
do
visit
new_group_path
fill_in
'Group path'
,
with:
'atom_group.atom'
click_button
'Create group'
describe
'with .atom at end of group path'
do
it
'renders new group form with validation errors'
do
fill_in
'Group path'
,
with:
'atom_group.atom'
click_button
'Create group'
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
end
end
end
describe
'creating a group with .git at end of group path'
do
it
'renders new group form with validation errors'
do
visit
new_group_path
fill_in
'Group path'
,
with:
'git_group.git'
click_button
'Create group'
describe
'with .git at end of group path'
do
it
'renders new group form with validation errors'
do
fill_in
'Group path'
,
with:
'git_group.git'
click_button
'Create group'
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
expect
(
current_path
).
to
eq
(
groups_path
)
expect
(
page
).
to
have_namespace_error_message
end
end
end
describe
'
Group E
dit'
do
describe
'
group e
dit'
do
let
(
:group
)
{
create
(
:group
)
}
let
(
:path
)
{
edit_group_path
(
group
)
}
let
(
:new_name
)
{
'new-name'
}
it
'saves new settings'
do
expect
(
group
.
request_access_enabled
).
to
be_truthy
visit
path
find
(
'#group_request_access_enabled'
).
set
(
false
)
before
{
visit
path
}
it
'saves new settings'
do
fill_in
'group_name'
,
with:
new_name
click_button
'Save group'
expect
(
page
).
to
have_content
'successfully updated'
group
.
reload
expect
(
group
.
request_access_enabled
).
to
be_falsey
expect
(
find
(
'#group_name'
).
value
).
to
eq
(
new_name
)
page
.
within
".navbar-gitlab"
do
expect
(
page
).
to
have_content
new_name
end
end
it
'removes group'
do
visit
path
click_link
'Remove Group'
expect
(
page
).
to
have_content
"scheduled for deletion"
end
end
describe
'description'
do
describe
'
group page with markdown
description'
do
let
(
:group
)
{
create
(
:group
)
}
let
(
:path
)
{
group_path
(
group
)
}
it
'parses Markdown'
do
group
.
update_attribute
(
:description
,
'This is **my** group'
)
visit
path
expect
(
page
).
to
have_css
(
'.description > p > strong'
)
end
it
'passes through html-pipeline'
do
group
.
update_attribute
(
:description
,
'This group is the :poop:'
)
visit
path
expect
(
page
).
to
have_css
(
'.description > p > img'
)
end
it
'sanitizes unwanted tags'
do
group
.
update_attribute
(
:description
,
'# Group Description'
)
visit
path
expect
(
page
).
not_to
have_css
(
'.description h1'
)
end
it
'permits `rel` attribute on links'
do
group
.
update_attribute
(
:description
,
'https://google.com/'
)
visit
path
expect
(
page
).
to
have_css
(
'.description a[rel]'
)
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