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
Léo-Paul Géneau
gitlab-ce
Commits
6233fb6b
Commit
6233fb6b
authored
Sep 12, 2012
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1446 from NARKOZ/refactoring
specs DRY up
parents
4782163c
b6f249dc
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
68 additions
and
93 deletions
+68
-93
spec/requests/api/issues_spec.rb
spec/requests/api/issues_spec.rb
+6
-4
spec/requests/api/projects_spec.rb
spec/requests/api/projects_spec.rb
+6
-4
spec/requests/api/users_spec.rb
spec/requests/api/users_spec.rb
+6
-4
spec/requests/atom/dashboard_issues_spec.rb
spec/requests/atom/dashboard_issues_spec.rb
+13
-32
spec/requests/atom/dashboard_spec.rb
spec/requests/atom/dashboard_spec.rb
+12
-18
spec/requests/atom/issues_spec.rb
spec/requests/atom/issues_spec.rb
+25
-31
No files found.
spec/requests/api/issues_spec.rb
View file @
6233fb6b
...
...
@@ -9,12 +9,14 @@ describe Gitlab::API do
before
{
project
.
add_access
(
user
,
:read
)
}
describe
"GET /issues"
do
context
"when unauthenticated"
do
it
"should return authentication error"
do
get
api
(
"/issues"
)
response
.
status
.
should
==
401
end
end
describe
"authenticated GET /issues
"
do
context
"when authenticated
"
do
it
"should return an array of issues"
do
get
api
(
"/issues"
,
user
)
response
.
status
.
should
==
200
...
...
spec/requests/api/projects_spec.rb
View file @
6233fb6b
...
...
@@ -13,12 +13,14 @@ describe Gitlab::API do
before
{
project
.
add_access
(
user
,
:read
)
}
describe
"GET /projects"
do
context
"when unauthenticated"
do
it
"should return authentication error"
do
get
api
(
"/projects"
)
response
.
status
.
should
==
401
end
end
describe
"authenticated GET /projects
"
do
context
"when authenticated
"
do
it
"should return an array of projects"
do
get
api
(
"/projects"
,
user
)
response
.
status
.
should
==
200
...
...
spec/requests/api/users_spec.rb
View file @
6233fb6b
...
...
@@ -6,12 +6,14 @@ describe Gitlab::API do
let
(
:user
)
{
Factory
:user
}
describe
"GET /users"
do
context
"when unauthenticated"
do
it
"should return authentication error"
do
get
api
(
"/users"
)
response
.
status
.
should
==
401
end
end
describe
"authenticated GET /users
"
do
context
"when authenticated
"
do
it
"should return an array of users"
do
get
api
(
"/users"
,
user
)
response
.
status
.
should
==
200
...
...
spec/requests/atom/dashboard_issues_spec.rb
View file @
6233fb6b
require
'spec_helper'
describe
"
User Issues Dashboar
d"
do
describe
"
Dashboard Issues Fee
d"
do
describe
"GET /issues"
do
before
do
let!
(
:user
)
{
Factory
:user
}
let!
(
:project1
)
{
Factory
:project
}
let!
(
:project2
)
{
Factory
:project
}
let!
(
:issue1
)
{
Factory
:issue
,
author:
user
,
assignee:
user
,
project:
project1
}
let!
(
:issue2
)
{
Factory
:issue
,
author:
user
,
assignee:
user
,
project:
project2
}
login_as
:user
@project1
=
Factory
:project
@project2
=
Factory
:project
@project1
.
add_access
(
@user
,
:read
,
:write
)
@project2
.
add_access
(
@user
,
:read
,
:write
)
@issue1
=
Factory
:issue
,
author:
@user
,
assignee:
@user
,
project:
@project1
@issue2
=
Factory
:issue
,
author:
@user
,
assignee:
@user
,
project:
@project2
visit
dashboard_issues_path
end
describe
"atom feed"
,
js:
false
do
describe
"atom feed"
do
it
"should render atom feed via private token"
do
logout
visit
dashboard_issues_path
(
:atom
,
private_token:
@user
.
private_token
)
visit
dashboard_issues_path
(
:atom
,
private_token:
user
.
private_token
)
page
.
response_headers
[
'Content-Type'
].
should
have_content
(
"application/atom+xml"
)
page
.
body
.
should
have_selector
(
"title"
,
text:
"
#{
@
user
.
name
}
issues"
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
@
issue1
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
@
issue1
.
title
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
@
issue2
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
@
issue2
.
title
)
page
.
body
.
should
have_selector
(
"title"
,
text:
"
#{
user
.
name
}
issues"
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
issue1
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
issue1
.
title
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
issue2
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
issue2
.
title
)
end
end
end
...
...
spec/requests/atom/dashboard_spec.rb
View file @
6233fb6b
require
'spec_helper'
describe
"User Dashboard"
do
before
{
login_as
:user
}
describe
"Dashboard Feed"
do
describe
"GET /"
do
before
do
@project
=
Factory
:project
,
owner:
@user
@project
.
add_access
(
@user
,
:read
)
visit
dashboard_path
end
it
"should render projects atom feed via private token"
do
logout
let!
(
:user
)
{
Factory
:user
}
visit
dashboard_path
(
:atom
,
private_token:
@user
.
private_token
)
context
"projects atom feed via private token"
do
it
"should render projects atom feed"
do
visit
dashboard_path
(
:atom
,
private_token:
user
.
private_token
)
page
.
body
.
should
have_selector
(
"feed title"
)
end
end
it
"should not render projects page via private token"
do
logout
visit
dashboard_path
(
private_token:
@user
.
private_token
)
context
"projects page via private token"
do
it
"should redirect to login page"
do
visit
dashboard_path
(
private_token:
user
.
private_token
)
current_path
.
should
==
new_user_session_path
end
end
end
end
spec/requests/atom/issues_spec.rb
View file @
6233fb6b
require
'spec_helper'
describe
"Issues"
do
let
(
:project
)
{
Factory
:project
}
before
do
login_as
:user
project
.
add_access
(
@user
,
:read
,
:write
)
end
describe
"Issues Feed"
do
describe
"GET /issues"
do
before
do
@issue
=
Factory
:issue
,
author:
@user
,
assignee:
@user
,
project:
project
let!
(
:user
)
{
Factory
:user
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:issue
)
{
Factory
:issue
,
author:
user
,
project:
project
}
visit
project_issues_path
(
project
)
end
before
{
project
.
add_access
(
user
,
:read
,
:write
)
}
context
"when authenticated"
do
it
"should render atom feed"
do
login_with
user
visit
project_issues_path
(
project
,
:atom
)
page
.
response_headers
[
'Content-Type'
].
should
have_content
(
"application/atom+xml"
)
page
.
body
.
should
have_selector
(
"title"
,
text:
"
#{
project
.
name
}
issues"
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
@issue
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
@issue
.
title
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
issue
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
issue
.
title
)
end
end
it
"should render atom fe
ed via private token"
do
logout
visit
project_issues_path
(
project
,
:atom
,
private_token:
@
user
.
private_token
)
context
"when authenticat
ed via private token"
do
it
"should render atom feed"
do
visit
project_issues_path
(
project
,
:atom
,
private_token:
user
.
private_token
)
page
.
response_headers
[
'Content-Type'
].
should
have_content
(
"application/atom+xml"
)
page
.
body
.
should
have_selector
(
"title"
,
text:
"
#{
project
.
name
}
issues"
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
@issue
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
@issue
.
title
)
page
.
body
.
should
have_selector
(
"author email"
,
text:
issue
.
author_email
)
page
.
body
.
should
have_selector
(
"entry summary"
,
text:
issue
.
title
)
end
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