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
1
Merge Requests
1
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
nexedi
gitlab-ce
Commits
a1a17ac3
Commit
a1a17ac3
authored
Aug 08, 2017
by
Michael Kozono
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Clean up specs
parent
4bcbc770
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
30 deletions
+24
-30
spec/ee/spec/controllers/ee/registrations_controller_spec.rb
spec/ee/spec/controllers/ee/registrations_controller_spec.rb
+4
-6
spec/ee/spec/features/signup_spec.rb
spec/ee/spec/features/signup_spec.rb
+20
-24
No files found.
spec/ee/spec/controllers/ee/registrations_controller_spec.rb
View file @
a1a17ac3
...
...
@@ -2,14 +2,12 @@ require 'spec_helper'
describe
RegistrationsController
do
describe
'#create'
do
let
(
:user_params
)
{
{
user:
{
name:
'new_user'
,
username:
'new_username'
,
email:
'new@user.com'
,
password:
'Any_password'
,
email_opted_in:
email_opted_in
}
}
}
context
'when the user opted-in'
do
let
(
:
email_opted_in
)
{
'1'
}
let
(
:
user_params
)
{
{
user:
attributes_for
(
:user
,
email_opted_in:
'1'
)
}
}
it
'sets the rest of the email_opted_in fields'
do
post
:create
,
user_params
user
=
User
.
find_by_username
(
'new_username'
)
user
=
User
.
find_by_username
!
(
user_params
[
:user
][
:username
]
)
expect
(
user
.
email_opted_in
).
to
be_truthy
expect
(
user
.
email_opted_in_ip
).
to
be_present
expect
(
user
.
email_opted_in_source
).
to
eq
(
'GitLab.com'
)
...
...
@@ -18,11 +16,11 @@ describe RegistrationsController do
end
context
'when the user opted-out'
do
let
(
:
email_opted_in
)
{
'0'
}
let
(
:
user_params
)
{
{
user:
attributes_for
(
:user
,
email_opted_in:
'0'
)
}
}
it
'does not set the rest of the email_opted_in fields'
do
post
:create
,
user_params
user
=
User
.
find_by_username
(
'new_username'
)
user
=
User
.
find_by_username
!
(
user_params
[
:user
][
:username
]
)
expect
(
user
.
email_opted_in
).
to
be_falsey
expect
(
user
.
email_opted_in_ip
).
to
be_blank
expect
(
user
.
email_opted_in_source
).
to
be_blank
...
...
spec/ee/spec/features/signup_spec.rb
View file @
a1a17ac3
require
'spec_helper'
feature
'Signup on EE'
do
let
(
:user_attrs
)
{
attributes_for
(
:user
)
}
context
'for Gitlab.com'
do
before
do
expect
(
Gitlab
).
to
receive
(
:com?
).
and_return
(
true
).
at_least
(
:once
)
...
...
@@ -8,19 +10,17 @@ feature 'Signup on EE' do
context
'when the user checks the opt-in to email updates box'
do
it
'creates the user and sets the email_opted_in field truthy'
do
user
=
build
(
:user
)
visit
root_path
fill_in
'new_user_name'
,
with:
user
.
name
fill_in
'new_user_username'
,
with:
user
.
username
fill_in
'new_user_email'
,
with:
user
.
email
fill_in
'new_user_email_confirmation'
,
with:
user
.
email
fill_in
'new_user_password'
,
with:
user
.
password
fill_in
'new_user_name'
,
with:
user
_attrs
[
:name
]
fill_in
'new_user_username'
,
with:
user
_attrs
[
:username
]
fill_in
'new_user_email'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_email_confirmation'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_password'
,
with:
user
_attrs
[
:password
]
check
'new_user_email_opted_in'
click_button
"Register"
user
=
User
.
find_by_username!
(
user
.
username
)
user
=
User
.
find_by_username!
(
user
_attrs
[
:username
]
)
expect
(
user
.
email_opted_in
).
to
be_truthy
expect
(
user
.
email_opted_in_ip
).
to
be_present
expect
(
user
.
email_opted_in_source
).
to
eq
(
'GitLab.com'
)
...
...
@@ -30,18 +30,16 @@ feature 'Signup on EE' do
context
'when the user does not check the opt-in to email updates box'
do
it
'creates the user and sets the email_opted_in field falsey'
do
user
=
build
(
:user
)
visit
root_path
fill_in
'new_user_name'
,
with:
user
.
name
fill_in
'new_user_username'
,
with:
user
.
username
fill_in
'new_user_email'
,
with:
user
.
email
fill_in
'new_user_email_confirmation'
,
with:
user
.
email
fill_in
'new_user_password'
,
with:
user
.
password
fill_in
'new_user_name'
,
with:
user
_attrs
[
:name
]
fill_in
'new_user_username'
,
with:
user
_attrs
[
:username
]
fill_in
'new_user_email'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_email_confirmation'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_password'
,
with:
user
_attrs
[
:password
]
click_button
"Register"
user
=
User
.
find_by_username!
(
user
.
username
)
user
=
User
.
find_by_username!
(
user
_attrs
[
:username
]
)
expect
(
user
.
email_opted_in
).
to
be_falsey
expect
(
user
.
email_opted_in_ip
).
to
be_blank
expect
(
user
.
email_opted_in_source
).
to
be_blank
...
...
@@ -56,20 +54,18 @@ feature 'Signup on EE' do
end
it
'does not have a opt-in checkbox, it creates the user and sets email_opted_in to falsey'
do
user
=
build
(
:user
)
visit
root_path
expect
(
page
).
not_to
have_selector
(
"[name='new_user_email_opted_in']"
)
fill_in
'new_user_name'
,
with:
user
.
name
fill_in
'new_user_username'
,
with:
user
.
username
fill_in
'new_user_email'
,
with:
user
.
email
fill_in
'new_user_email_confirmation'
,
with:
user
.
email
fill_in
'new_user_password'
,
with:
user
.
password
fill_in
'new_user_name'
,
with:
user
_attrs
[
:name
]
fill_in
'new_user_username'
,
with:
user
_attrs
[
:username
]
fill_in
'new_user_email'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_email_confirmation'
,
with:
user
_attrs
[
:email
]
fill_in
'new_user_password'
,
with:
user
_attrs
[
:password
]
click_button
"Register"
user
=
User
.
find_by_username!
(
user
.
username
)
user
=
User
.
find_by_username!
(
user
_attrs
[
:username
]
)
expect
(
user
.
email_opted_in
).
to
be_falsey
expect
(
user
.
email_opted_in_ip
).
to
be_blank
expect
(
user
.
email_opted_in_source
).
to
be_blank
...
...
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