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
Tatuya Kamada
gitlab-ce
Commits
b28ab896
Commit
b28ab896
authored
Nov 13, 2012
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1928 from kouno/cleanup-factories
Remove backward compatibility of factories.
parents
ed931f3a
80fb38de
Changes
54
Hide whitespace changes
Inline
Side-by-side
Showing
54 changed files
with
261 additions
and
279 deletions
+261
-279
features/steps/dashboard/dashboard.rb
features/steps/dashboard/dashboard.rb
+4
-4
features/steps/dashboard/dashboard_search.rb
features/steps/dashboard/dashboard_search.rb
+1
-1
features/steps/group/group.rb
features/steps/group/group.rb
+3
-3
features/steps/profile/profile.rb
features/steps/profile/profile.rb
+1
-1
features/steps/profile/profile_ssh_keys.rb
features/steps/profile/profile_ssh_keys.rb
+1
-1
features/steps/project/project_hooks.rb
features/steps/project/project_hooks.rb
+1
-1
features/steps/project/project_issues.rb
features/steps/project/project_issues.rb
+13
-13
features/steps/project/project_labels.rb
features/steps/project/project_labels.rb
+1
-1
features/steps/project/project_merge_requests.rb
features/steps/project/project_merge_requests.rb
+9
-9
features/steps/project/project_milestones.rb
features/steps/project/project_milestones.rb
+2
-2
features/steps/project/project_team_management.rb
features/steps/project/project_team_management.rb
+3
-3
features/steps/shared/project.rb
features/steps/shared/project.rb
+1
-1
spec/factories.rb
spec/factories.rb
+0
-18
spec/mailers/notify_spec.rb
spec/mailers/notify_spec.rb
+20
-20
spec/models/event_spec.rb
spec/models/event_spec.rb
+1
-1
spec/models/issue_spec.rb
spec/models/issue_spec.rb
+4
-4
spec/models/key_spec.rb
spec/models/key_spec.rb
+2
-2
spec/models/merge_request_spec.rb
spec/models/merge_request_spec.rb
+7
-7
spec/models/milestone_spec.rb
spec/models/milestone_spec.rb
+2
-2
spec/models/note_spec.rb
spec/models/note_spec.rb
+18
-18
spec/models/project_hooks_spec.rb
spec/models/project_hooks_spec.rb
+8
-8
spec/models/project_security_spec.rb
spec/models/project_security_spec.rb
+3
-3
spec/models/project_spec.rb
spec/models/project_spec.rb
+11
-11
spec/models/system_hook_spec.rb
spec/models/system_hook_spec.rb
+9
-9
spec/models/user_spec.rb
spec/models/user_spec.rb
+1
-1
spec/models/web_hook_spec.rb
spec/models/web_hook_spec.rb
+2
-2
spec/observers/activity_observer_spec.rb
spec/observers/activity_observer_spec.rb
+9
-9
spec/observers/issue_observer_spec.rb
spec/observers/issue_observer_spec.rb
+2
-2
spec/observers/merge_request_observer_spec.rb
spec/observers/merge_request_observer_spec.rb
+2
-2
spec/observers/note_observer_spec.rb
spec/observers/note_observer_spec.rb
+1
-1
spec/observers/user_observer_spec.rb
spec/observers/user_observer_spec.rb
+1
-1
spec/observers/users_project_observer_spec.rb
spec/observers/users_project_observer_spec.rb
+7
-7
spec/requests/admin/admin_hooks_spec.rb
spec/requests/admin/admin_hooks_spec.rb
+4
-4
spec/requests/admin/admin_projects_spec.rb
spec/requests/admin/admin_projects_spec.rb
+4
-4
spec/requests/admin/admin_users_spec.rb
spec/requests/admin/admin_users_spec.rb
+5
-5
spec/requests/api/issues_spec.rb
spec/requests/api/issues_spec.rb
+3
-3
spec/requests/api/merge_requests_spec.rb
spec/requests/api/merge_requests_spec.rb
+8
-8
spec/requests/api/milestones_spec.rb
spec/requests/api/milestones_spec.rb
+3
-3
spec/requests/api/projects_spec.rb
spec/requests/api/projects_spec.rb
+9
-9
spec/requests/api/session_spec.rb
spec/requests/api/session_spec.rb
+1
-1
spec/requests/api/users_spec.rb
spec/requests/api/users_spec.rb
+6
-6
spec/requests/atom/dashboard_issues_spec.rb
spec/requests/atom/dashboard_issues_spec.rb
+5
-5
spec/requests/atom/dashboard_spec.rb
spec/requests/atom/dashboard_spec.rb
+1
-1
spec/requests/atom/issues_spec.rb
spec/requests/atom/issues_spec.rb
+3
-3
spec/requests/gitlab_flavored_markdown_spec.rb
spec/requests/gitlab_flavored_markdown_spec.rb
+19
-19
spec/requests/issues_spec.rb
spec/requests/issues_spec.rb
+17
-17
spec/requests/projects_deploy_keys_spec.rb
spec/requests/projects_deploy_keys_spec.rb
+3
-3
spec/requests/projects_spec.rb
spec/requests/projects_spec.rb
+5
-5
spec/requests/search_spec.rb
spec/requests/search_spec.rb
+2
-2
spec/requests/security/profile_access_spec.rb
spec/requests/security/profile_access_spec.rb
+1
-1
spec/requests/snippets_spec.rb
spec/requests/snippets_spec.rb
+7
-7
spec/support/login_helpers.rb
spec/support/login_helpers.rb
+1
-1
spec/support/matchers.rb
spec/support/matchers.rb
+2
-2
spec/workers/post_receive_spec.rb
spec/workers/post_receive_spec.rb
+2
-2
No files found.
features/steps/dashboard/dashboard.rb
View file @
b28ab896
...
@@ -32,7 +32,7 @@ class Dashboard < Spinach::FeatureSteps
...
@@ -32,7 +32,7 @@ class Dashboard < Spinach::FeatureSteps
end
end
Given
'user with name "John Doe" joined project "Shop"'
do
Given
'user with name "John Doe" joined project "Shop"'
do
user
=
create
:user
,
{
name:
"John Doe"
}
user
=
create
(
:user
,
{
name:
"John Doe"
})
project
=
Project
.
find_by_name
"Shop"
project
=
Project
.
find_by_name
"Shop"
Event
.
create
(
Event
.
create
(
project:
project
,
project:
project
,
...
@@ -65,9 +65,9 @@ class Dashboard < Spinach::FeatureSteps
...
@@ -65,9 +65,9 @@ class Dashboard < Spinach::FeatureSteps
end
end
And
'I have group with projects'
do
And
'I have group with projects'
do
@group
=
create
:group
@group
=
create
(
:group
)
@project
=
create
:project
,
group:
@group
@project
=
create
(
:project
,
group:
@group
)
@event
=
create
:closed_issue_event
,
project:
@project
@event
=
create
(
:closed_issue_event
,
project:
@project
)
@project
.
add_access
current_user
,
:admin
@project
.
add_access
current_user
,
:admin
end
end
...
...
features/steps/dashboard/dashboard_search.rb
View file @
b28ab896
...
@@ -12,7 +12,7 @@ class DashboardSearch < Spinach::FeatureSteps
...
@@ -12,7 +12,7 @@ class DashboardSearch < Spinach::FeatureSteps
end
end
And
'I own project "Shop"'
do
And
'I own project "Shop"'
do
@project
=
create
:project
,
name:
"Shop"
@project
=
create
(
:project
,
:name
=>
"Shop"
)
@project
.
add_access
(
@user
,
:admin
)
@project
.
add_access
(
@user
,
:admin
)
end
end
...
...
features/steps/group/group.rb
View file @
b28ab896
...
@@ -9,9 +9,9 @@ class Groups < Spinach::FeatureSteps
...
@@ -9,9 +9,9 @@ class Groups < Spinach::FeatureSteps
end
end
And
'I have group with projects'
do
And
'I have group with projects'
do
@group
=
Factory
:group
@group
=
create
(
:group
)
@project
=
Factory
:project
,
group:
@group
@project
=
create
(
:project
,
group:
@group
)
@event
=
Factory
:closed_issue_event
,
project:
@project
@event
=
create
(
:closed_issue_event
,
project:
@project
)
@project
.
add_access
current_user
,
:admin
@project
.
add_access
current_user
,
:admin
end
end
...
...
features/steps/profile/profile.rb
View file @
b28ab896
...
@@ -53,7 +53,7 @@ class Profile < Spinach::FeatureSteps
...
@@ -53,7 +53,7 @@ class Profile < Spinach::FeatureSteps
end
end
Given
'I have activity'
do
Given
'I have activity'
do
Factory
:closed_issue_event
,
author:
current_user
create
(
:closed_issue_event
,
author:
current_user
)
end
end
Then
'I should see my activity'
do
Then
'I should see my activity'
do
...
...
features/steps/profile/profile_ssh_keys.rb
View file @
b28ab896
...
@@ -43,6 +43,6 @@ class ProfileSshKeys < Spinach::FeatureSteps
...
@@ -43,6 +43,6 @@ class ProfileSshKeys < Spinach::FeatureSteps
end
end
And
'I have ssh key "ssh-rsa Work"'
do
And
'I have ssh key "ssh-rsa Work"'
do
Factory
:key
,
:user
=>
@user
,
:title
=>
"ssh-rsa Work"
,
:key
=>
"jfKLJDFKSFJSHFJssh-rsa Work"
create
(
:key
,
:user
=>
@user
,
:title
=>
"ssh-rsa Work"
,
:key
=>
"jfKLJDFKSFJSHFJssh-rsa Work"
)
end
end
end
end
features/steps/project/project_hooks.rb
View file @
b28ab896
...
@@ -6,7 +6,7 @@ class ProjectHooks < Spinach::FeatureSteps
...
@@ -6,7 +6,7 @@ class ProjectHooks < Spinach::FeatureSteps
include
RSpec
::
Mocks
::
ExampleMethods
include
RSpec
::
Mocks
::
ExampleMethods
Given
'project has hook'
do
Given
'project has hook'
do
@hook
=
Factory
:project_hook
,
project:
current_project
@hook
=
create
(
:project_hook
,
project:
current_project
)
end
end
Then
'I should see project hook'
do
Then
'I should see project hook'
do
...
...
features/steps/project/project_issues.rb
View file @
b28ab896
...
@@ -79,16 +79,16 @@ class ProjectIssues < Spinach::FeatureSteps
...
@@ -79,16 +79,16 @@ class ProjectIssues < Spinach::FeatureSteps
Given
'project "Shop" has milestone "v2.2"'
do
Given
'project "Shop" has milestone "v2.2"'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
milestone
=
Factory
:milestone
,
:title
=>
"v2.2"
,
:project
=>
project
milestone
=
create
(
:milestone
,
:title
=>
"v2.2"
,
:project
=>
project
)
3
.
times
{
Factory
:issue
,
:project
=>
project
,
:milestone
=>
milestone
}
3
.
times
{
create
(
:issue
,
:project
=>
project
,
:milestone
=>
milestone
)
}
end
end
And
'project "Shop" has milestone "v3.0"'
do
And
'project "Shop" has milestone "v3.0"'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
milestone
=
Factory
:milestone
,
:title
=>
"v3.0"
,
:project
=>
project
milestone
=
create
(
:milestone
,
:title
=>
"v3.0"
,
:project
=>
project
)
3
.
times
{
Factory
:issue
,
:project
=>
project
,
:milestone
=>
milestone
}
3
.
times
{
create
(
:issue
,
:project
=>
project
,
:milestone
=>
milestone
)
}
end
end
When
'I select milestone "v3.0"'
do
When
'I select milestone "v3.0"'
do
...
@@ -117,18 +117,18 @@ class ProjectIssues < Spinach::FeatureSteps
...
@@ -117,18 +117,18 @@ class ProjectIssues < Spinach::FeatureSteps
And
'project "Shop" have "Release 0.4" open issue'
do
And
'project "Shop" have "Release 0.4" open issue'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
Factory
.
create
(
:issue
,
create
(
:issue
,
:title
=>
"Release 0.4"
,
:title
=>
"Release 0.4"
,
:project
=>
project
,
:project
=>
project
,
:author
=>
project
.
users
.
first
)
:author
=>
project
.
users
.
first
)
end
end
And
'project "Shop" have "Release 0.3" closed issue'
do
And
'project "Shop" have "Release 0.3" closed issue'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
Factory
.
create
(
:issue
,
create
(
:issue
,
:title
=>
"Release 0.3"
,
:title
=>
"Release 0.3"
,
:project
=>
project
,
:project
=>
project
,
:author
=>
project
.
users
.
first
,
:author
=>
project
.
users
.
first
,
:closed
=>
true
)
:closed
=>
true
)
end
end
end
end
features/steps/project/project_labels.rb
View file @
b28ab896
...
@@ -18,7 +18,7 @@ class ProjectLabels < Spinach::FeatureSteps
...
@@ -18,7 +18,7 @@ class ProjectLabels < Spinach::FeatureSteps
And
'project "Shop" have issues tags: "bug", "feature"'
do
And
'project "Shop" have issues tags: "bug", "feature"'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
[
'bug'
,
'feature'
].
each
do
|
label
|
[
'bug'
,
'feature'
].
each
do
|
label
|
Factory
:issue
,
project:
project
,
label_list:
label
create
(
:issue
,
project:
project
,
label_list:
label
)
end
end
end
end
end
end
features/steps/project/project_merge_requests.rb
View file @
b28ab896
...
@@ -63,18 +63,18 @@ class ProjectMergeRequests < Spinach::FeatureSteps
...
@@ -63,18 +63,18 @@ class ProjectMergeRequests < Spinach::FeatureSteps
And
'project "Shop" have "Bug NS-04" open merge request'
do
And
'project "Shop" have "Bug NS-04" open merge request'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
Factory
.
create
(
:merge_request
,
create
(
:merge_request
,
:title
=>
"Bug NS-04"
,
:title
=>
"Bug NS-04"
,
:project
=>
project
,
:project
=>
project
,
:author
=>
project
.
users
.
first
)
:author
=>
project
.
users
.
first
)
end
end
And
'project "Shop" have "Feature NS-03" closed merge request'
do
And
'project "Shop" have "Feature NS-03" closed merge request'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
Factory
.
create
(
:merge_request
,
create
(
:merge_request
,
:title
=>
"Feature NS-03"
,
:title
=>
"Feature NS-03"
,
:project
=>
project
,
:project
=>
project
,
:author
=>
project
.
users
.
first
,
:author
=>
project
.
users
.
first
,
:closed
=>
true
)
:closed
=>
true
)
end
end
end
end
features/steps/project/project_milestones.rb
View file @
b28ab896
...
@@ -32,9 +32,9 @@ class ProjectMilestones < Spinach::FeatureSteps
...
@@ -32,9 +32,9 @@ class ProjectMilestones < Spinach::FeatureSteps
And
'project "Shop" has milestone "v2.2"'
do
And
'project "Shop" has milestone "v2.2"'
do
project
=
Project
.
find_by_name
(
"Shop"
)
project
=
Project
.
find_by_name
(
"Shop"
)
milestone
=
Factory
:milestone
,
:title
=>
"v2.2"
,
:project
=>
project
milestone
=
create
(
:milestone
,
:title
=>
"v2.2"
,
:project
=>
project
)
3
.
times
{
Factory
:issue
,
:project
=>
project
,
:milestone
=>
milestone
}
3
.
times
{
create
(
:issue
,
:project
=>
project
,
:milestone
=>
milestone
)
}
end
end
Given
'the milestone has open and closed issues'
do
Given
'the milestone has open and closed issues'
do
...
...
features/steps/project/project_team_management.rb
View file @
b28ab896
...
@@ -74,11 +74,11 @@ class ProjectTeamManagement < Spinach::FeatureSteps
...
@@ -74,11 +74,11 @@ class ProjectTeamManagement < Spinach::FeatureSteps
end
end
And
'gitlab user "Mike"'
do
And
'gitlab user "Mike"'
do
Factory
:user
,
:name
=>
"Mike"
create
(
:user
,
:name
=>
"Mike"
)
end
end
And
'gitlab user "Sam"'
do
And
'gitlab user "Sam"'
do
Factory
:user
,
:name
=>
"Sam"
create
(
:user
,
:name
=>
"Sam"
)
end
end
And
'"Sam" is "Shop" developer'
do
And
'"Sam" is "Shop" developer'
do
...
@@ -88,7 +88,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps
...
@@ -88,7 +88,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps
end
end
Given
'I own project "Website"'
do
Given
'I own project "Website"'
do
@project
=
Factory
:project
,
:name
=>
"Website"
@project
=
create
(
:project
,
:name
=>
"Website"
)
@project
.
add_access
(
@user
,
:admin
)
@project
.
add_access
(
@user
,
:admin
)
end
end
...
...
features/steps/shared/project.rb
View file @
b28ab896
...
@@ -9,7 +9,7 @@ module SharedProject
...
@@ -9,7 +9,7 @@ module SharedProject
# Create a specific project called "Shop"
# Create a specific project called "Shop"
And
'I own project "Shop"'
do
And
'I own project "Shop"'
do
@project
=
Factory
:project
,
:name
=>
"Shop"
@project
=
create
(
:project
,
:name
=>
"Shop"
)
@project
.
add_access
(
@user
,
:admin
)
@project
.
add_access
(
@user
,
:admin
)
end
end
...
...
spec/factories.rb
View file @
b28ab896
# Backwards compatibility with the old method
def
Factory
(
type
,
*
args
)
FactoryGirl
.
create
(
type
,
*
args
)
end
module
Factory
def
self
.
create
(
type
,
*
args
)
FactoryGirl
.
create
(
type
,
*
args
)
end
def
self
.
new
(
type
,
*
args
)
FactoryGirl
.
build
(
type
,
*
args
)
end
def
self
.
attributes
(
type
,
*
args
)
FactoryGirl
.
attributes_for
(
type
,
*
args
)
end
end
FactoryGirl
.
define
do
FactoryGirl
.
define
do
sequence
:sentence
,
aliases:
[
:title
,
:content
]
do
sequence
:sentence
,
aliases:
[
:title
,
:content
]
do
Faker
::
Lorem
.
sentence
Faker
::
Lorem
.
sentence
...
...
spec/mailers/notify_spec.rb
View file @
b28ab896
...
@@ -4,8 +4,8 @@ describe Notify do
...
@@ -4,8 +4,8 @@ describe Notify do
include
EmailSpec
::
Helpers
include
EmailSpec
::
Helpers
include
EmailSpec
::
Matchers
include
EmailSpec
::
Matchers
let
(
:recipient
)
{
Factory
.
create
(
:user
,
email:
'recipient@example.com'
)
}
let
(
:recipient
)
{
create
(
:user
,
email:
'recipient@example.com'
)
}
let
(
:project
)
{
Factory
.
create
(
:project
)
}
let
(
:project
)
{
create
(
:project
)
}
shared_examples
'a multiple recipients email'
do
shared_examples
'a multiple recipients email'
do
it
'is sent to the given recipient'
do
it
'is sent to the given recipient'
do
...
@@ -15,7 +15,7 @@ describe Notify do
...
@@ -15,7 +15,7 @@ describe Notify do
describe
'for new users, the email'
do
describe
'for new users, the email'
do
let
(
:example_site_path
)
{
root_path
}
let
(
:example_site_path
)
{
root_path
}
let
(
:new_user
)
{
Factory
.
create
(
:user
,
email:
'newguy@example.com'
)
}
let
(
:new_user
)
{
create
(
:user
,
email:
'newguy@example.com'
)
}
subject
{
Notify
.
new_user_email
(
new_user
.
id
,
new_user
.
password
)
}
subject
{
Notify
.
new_user_email
(
new_user
.
id
,
new_user
.
password
)
}
...
@@ -42,8 +42,8 @@ describe Notify do
...
@@ -42,8 +42,8 @@ describe Notify do
context
'for a project'
do
context
'for a project'
do
describe
'items that are assignable, the email'
do
describe
'items that are assignable, the email'
do
let
(
:assignee
)
{
Factory
.
create
(
:user
,
email:
'assignee@example.com'
)
}
let
(
:assignee
)
{
create
(
:user
,
email:
'assignee@example.com'
)
}
let
(
:previous_assignee
)
{
Factory
.
create
(
:user
,
name:
'Previous Assignee'
)
}
let
(
:previous_assignee
)
{
create
(
:user
,
name:
'Previous Assignee'
)
}
shared_examples
'an assignee email'
do
shared_examples
'an assignee email'
do
it
'is sent to the assignee'
do
it
'is sent to the assignee'
do
...
@@ -52,7 +52,7 @@ describe Notify do
...
@@ -52,7 +52,7 @@ describe Notify do
end
end
context
'for issues'
do
context
'for issues'
do
let
(
:issue
)
{
Factory
.
create
(
:issue
,
assignee:
assignee
,
project:
project
)
}
let
(
:issue
)
{
create
(
:issue
,
assignee:
assignee
,
project:
project
)
}
describe
'that are new'
do
describe
'that are new'
do
subject
{
Notify
.
new_issue_email
(
issue
.
id
)
}
subject
{
Notify
.
new_issue_email
(
issue
.
id
)
}
...
@@ -93,10 +93,10 @@ describe Notify do
...
@@ -93,10 +93,10 @@ describe Notify do
end
end
describe
'status changed'
do
describe
'status changed'
do
let
(
:current_user
)
{
Factory
.
create
:user
,
email:
"current@email.com"
}
let
(
:current_user
)
{
create
(
:user
,
email:
"current@email.com"
)
}
let
(
:status
)
{
'closed'
}
let
(
:status
)
{
'closed'
}
subject
{
Notify
.
issue_status_changed_email
(
recipient
.
id
,
issue
.
id
,
status
,
current_user
)
}
subject
{
Notify
.
issue_status_changed_email
(
recipient
.
id
,
issue
.
id
,
status
,
current_user
)
}
it
'has the correct subject'
do
it
'has the correct subject'
do
should
have_subject
/changed issue #
#{
issue
.
id
}
\|
#{
issue
.
title
}
/i
should
have_subject
/changed issue #
#{
issue
.
id
}
\|
#{
issue
.
title
}
/i
end
end
...
@@ -117,7 +117,7 @@ describe Notify do
...
@@ -117,7 +117,7 @@ describe Notify do
end
end
context
'for merge requests'
do
context
'for merge requests'
do
let
(
:merge_request
)
{
Factory
.
create
(
:merge_request
,
assignee:
assignee
,
project:
project
)
}
let
(
:merge_request
)
{
create
(
:merge_request
,
assignee:
assignee
,
project:
project
)
}
describe
'that are new'
do
describe
'that are new'
do
subject
{
Notify
.
new_merge_request_email
(
merge_request
.
id
)
}
subject
{
Notify
.
new_merge_request_email
(
merge_request
.
id
)
}
...
@@ -169,13 +169,13 @@ describe Notify do
...
@@ -169,13 +169,13 @@ describe Notify do
end
end
describe
'project access changed'
do
describe
'project access changed'
do
let
(
:project
)
{
Factory
.
create
(
:project
,
let
(
:project
)
{
create
(
:project
,
path:
"Fuu"
,
path:
"Fuu"
,
code:
"Fuu"
)
}
code:
"Fuu"
)
}
let
(
:user
)
{
Factory
.
create
:user
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:users_project
)
{
Factory
.
create
(
:users_project
,
let
(
:users_project
)
{
create
(
:users_project
,
project:
project
,
project:
project
,
user:
user
)
}
user:
user
)
}
subject
{
Notify
.
project_access_granted_email
(
users_project
.
id
)
}
subject
{
Notify
.
project_access_granted_email
(
users_project
.
id
)
}
it
'has the correct subject'
do
it
'has the correct subject'
do
should
have_subject
/access to project was granted/
should
have_subject
/access to project was granted/
...
@@ -189,8 +189,8 @@ describe Notify do
...
@@ -189,8 +189,8 @@ describe Notify do
end
end
context
'items that are noteable, the email for a note'
do
context
'items that are noteable, the email for a note'
do
let
(
:note_author
)
{
Factory
.
create
(
:user
,
name:
'author_name'
)
}
let
(
:note_author
)
{
create
(
:user
,
name:
'author_name'
)
}
let
(
:note
)
{
Factory
.
create
(
:note
,
project:
project
,
author:
note_author
)
}
let
(
:note
)
{
create
(
:note
,
project:
project
,
author:
note_author
)
}
before
:each
do
before
:each
do
Note
.
stub
(
:find
).
with
(
note
.
id
).
and_return
(
note
)
Note
.
stub
(
:find
).
with
(
note
.
id
).
and_return
(
note
)
...
@@ -251,7 +251,7 @@ describe Notify do
...
@@ -251,7 +251,7 @@ describe Notify do
end
end
describe
'on a merge request'
do
describe
'on a merge request'
do
let
(
:merge_request
)
{
Factory
.
create
(
:merge_request
,
project:
project
)
}
let
(
:merge_request
)
{
create
(
:merge_request
,
project:
project
)
}
let
(
:note_on_merge_request_path
)
{
project_merge_request_path
(
project
,
merge_request
,
anchor:
"note_
#{
note
.
id
}
"
)
}
let
(
:note_on_merge_request_path
)
{
project_merge_request_path
(
project
,
merge_request
,
anchor:
"note_
#{
note
.
id
}
"
)
}
before
(
:each
)
{
note
.
stub
(
:noteable
).
and_return
(
merge_request
)
}
before
(
:each
)
{
note
.
stub
(
:noteable
).
and_return
(
merge_request
)
}
...
@@ -269,7 +269,7 @@ describe Notify do
...
@@ -269,7 +269,7 @@ describe Notify do
end
end
describe
'on an issue'
do
describe
'on an issue'
do
let
(
:issue
)
{
Factory
.
create
(
:issue
,
project:
project
)
}
let
(
:issue
)
{
create
(
:issue
,
project:
project
)
}
let
(
:note_on_issue_path
)
{
project_issue_path
(
project
,
issue
,
anchor:
"note_
#{
note
.
id
}
"
)
}
let
(
:note_on_issue_path
)
{
project_issue_path
(
project
,
issue
,
anchor:
"note_
#{
note
.
id
}
"
)
}
before
(
:each
)
{
note
.
stub
(
:noteable
).
and_return
(
issue
)
}
before
(
:each
)
{
note
.
stub
(
:noteable
).
and_return
(
issue
)
}
...
...
spec/models/event_spec.rb
View file @
b28ab896
...
@@ -32,7 +32,7 @@ describe Event do
...
@@ -32,7 +32,7 @@ describe Event do
describe
"Push event"
do
describe
"Push event"
do
before
do
before
do
project
=
Factory
:project
project
=
create
(
:project
)
@user
=
project
.
owner
@user
=
project
.
owner
data
=
{
data
=
{
...
...
spec/models/issue_spec.rb
View file @
b28ab896
...
@@ -38,11 +38,11 @@ describe Issue do
...
@@ -38,11 +38,11 @@ describe Issue do
it
{
should
include_module
(
Votes
)
}
it
{
should
include_module
(
Votes
)
}
end
end
subject
{
Factory
.
create
(
:issue
)
}
subject
{
create
(
:issue
)
}
describe
'#is_being_reassigned?'
do
describe
'#is_being_reassigned?'
do
it
'returns true if the issue assignee has changed'
do
it
'returns true if the issue assignee has changed'
do
subject
.
assignee
=
Factory
(
:user
)
subject
.
assignee
=
create
(
:user
)
subject
.
is_being_reassigned?
.
should
be_true
subject
.
is_being_reassigned?
.
should
be_true
end
end
it
'returns false if the issue assignee has not changed'
do
it
'returns false if the issue assignee has not changed'
do
...
@@ -56,7 +56,7 @@ describe Issue do
...
@@ -56,7 +56,7 @@ describe Issue do
subject
.
is_being_closed?
.
should
be_true
subject
.
is_being_closed?
.
should
be_true
end
end
it
'returns false if the closed attribute has changed and is now false'
do
it
'returns false if the closed attribute has changed and is now false'
do
issue
=
Factory
.
create
(
:closed_issue
)
issue
=
create
(
:closed_issue
)
issue
.
closed
=
false
issue
.
closed
=
false
issue
.
is_being_closed?
.
should
be_false
issue
.
is_being_closed?
.
should
be_false
end
end
...
@@ -68,7 +68,7 @@ describe Issue do
...
@@ -68,7 +68,7 @@ describe Issue do
describe
'#is_being_reopened?'
do
describe
'#is_being_reopened?'
do
it
'returns true if the closed attribute has changed and is now false'
do
it
'returns true if the closed attribute has changed and is now false'
do
issue
=
Factory
.
create
(
:closed_issue
)
issue
=
create
(
:closed_issue
)
issue
.
closed
=
false
issue
.
closed
=
false
issue
.
is_being_reopened?
.
should
be_true
issue
.
is_being_reopened?
.
should
be_true
end
end
...
...
spec/models/key_spec.rb
View file @
b28ab896
...
@@ -53,7 +53,7 @@ describe Key do
...
@@ -53,7 +53,7 @@ describe Key do
end
end
context
"as a personal key"
do
context
"as a personal key"
do
let
(
:user
)
{
Factory
.
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
it
"accepts the key once"
do
it
"accepts the key once"
do
build
(
:key
,
user:
user
).
should
be_valid
build
(
:key
,
user:
user
).
should
be_valid
...
@@ -67,7 +67,7 @@ describe Key do
...
@@ -67,7 +67,7 @@ describe Key do
end
end
context
"validate it is a fingerprintable key"
do
context
"validate it is a fingerprintable key"
do
let
(
:user
)
{
Factory
.
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
it
"accepts the fingerprintable key"
do
it
"accepts the fingerprintable key"
do
build
(
:key
,
user:
user
).
should
be_valid
build
(
:key
,
user:
user
).
should
be_valid
...
...
spec/models/merge_request_spec.rb
View file @
b28ab896
...
@@ -38,12 +38,12 @@ describe MergeRequest do
...
@@ -38,12 +38,12 @@ describe MergeRequest do
end
end
describe
"#mr_and_commit_notes"
do
describe
"#mr_and_commit_notes"
do
let!
(
:merge_request
)
{
Factory
.
create
(
:merge_request
)
}
let!
(
:merge_request
)
{
create
(
:merge_request
)
}
before
do
before
do
merge_request
.
stub
(
:commits
)
{
[
merge_request
.
project
.
commit
]
}
merge_request
.
stub
(
:commits
)
{
[
merge_request
.
project
.
commit
]
}
Factory
.
create
(
:note
,
noteable:
merge_request
.
commits
.
first
)
create
(
:note
,
noteable:
merge_request
.
commits
.
first
)
Factory
.
create
(
:note
,
noteable:
merge_request
)
create
(
:note
,
noteable:
merge_request
)
end
end
it
"should include notes for commits"
do
it
"should include notes for commits"
do
...
@@ -52,11 +52,11 @@ describe MergeRequest do
...
@@ -52,11 +52,11 @@ describe MergeRequest do
end
end
end
end
subject
{
Factory
.
create
(
:merge_request
)
}
subject
{
create
(
:merge_request
)
}
describe
'#is_being_reassigned?'
do
describe
'#is_being_reassigned?'
do
it
'returns true if the merge_request assignee has changed'
do
it
'returns true if the merge_request assignee has changed'
do
subject
.
assignee
=
Factory
(
:user
)
subject
.
assignee
=
create
(
:user
)
subject
.
is_being_reassigned?
.
should
be_true
subject
.
is_being_reassigned?
.
should
be_true
end
end
it
'returns false if the merge request assignee has not changed'
do
it
'returns false if the merge request assignee has not changed'
do
...
@@ -70,7 +70,7 @@ describe MergeRequest do
...
@@ -70,7 +70,7 @@ describe MergeRequest do
subject
.
is_being_closed?
.
should
be_true
subject
.
is_being_closed?
.
should
be_true
end
end
it
'returns false if the closed attribute has changed and is now false'
do
it
'returns false if the closed attribute has changed and is now false'
do
merge_request
=
Factory
.
create
(
:closed_merge_request
)
merge_request
=
create
(
:closed_merge_request
)
merge_request
.
closed
=
false
merge_request
.
closed
=
false
merge_request
.
is_being_closed?
.
should
be_false
merge_request
.
is_being_closed?
.
should
be_false
end
end
...
@@ -82,7 +82,7 @@ describe MergeRequest do
...
@@ -82,7 +82,7 @@ describe MergeRequest do
describe
'#is_being_reopened?'
do
describe
'#is_being_reopened?'
do
it
'returns true if the closed attribute has changed and is now false'
do
it
'returns true if the closed attribute has changed and is now false'
do
merge_request
=
Factory
.
create
(
:closed_merge_request
)
merge_request
=
create
(
:closed_merge_request
)
merge_request
.
closed
=
false
merge_request
.
closed
=
false
merge_request
.
is_being_reopened?
.
should
be_true
merge_request
.
is_being_reopened?
.
should
be_true
end
end
...
...
spec/models/milestone_spec.rb
View file @
b28ab896
...
@@ -30,8 +30,8 @@ describe Milestone do
...
@@ -30,8 +30,8 @@ describe Milestone do
it
{
should
ensure_inclusion_of
(
:closed
).
in_array
([
true
,
false
])
}
it
{
should
ensure_inclusion_of
(
:closed
).
in_array
([
true
,
false
])
}
end
end
let
(
:milestone
)
{
Factory
:milestone
}
let
(
:milestone
)
{
create
(
:milestone
)
}
let
(
:issue
)
{
Factory
:issue
}
let
(
:issue
)
{
create
(
:issue
)
}
describe
"#percent_complete"
do
describe
"#percent_complete"
do
it
"should not count open issues"
do
it
"should not count open issues"
do
...
...
spec/models/note_spec.rb
View file @
b28ab896
...
@@ -40,10 +40,10 @@ describe Note do
...
@@ -40,10 +40,10 @@ describe Note do
end
end
describe
"Voting score"
do
describe
"Voting score"
do
let
(
:project
)
{
Factory
(
:project
)
}
let
(
:project
)
{
create
(
:project
)
}
it
"recognizes a neutral note"
do
it
"recognizes a neutral note"
do
note
=
Factory
(
:note
,
note:
"This is not a +1 note"
)
note
=
create
(
:note
,
note:
"This is not a +1 note"
)
note
.
should_not
be_upvote
note
.
should_not
be_upvote
note
.
should_not
be_downvote
note
.
should_not
be_downvote
end
end
...
@@ -55,7 +55,7 @@ describe Note do
...
@@ -55,7 +55,7 @@ describe Note do
end
end
it
"recognizes a +1 note"
do
it
"recognizes a +1 note"
do
note
=
Factory
(
:note
,
note:
"+1 for this"
)
note
=
create
(
:note
,
note:
"+1 for this"
)
note
.
should
be_upvote
note
.
should
be_upvote
end
end
...
@@ -65,7 +65,7 @@ describe Note do
...
@@ -65,7 +65,7 @@ describe Note do
end
end
it
"recognizes a -1 note"
do
it
"recognizes a -1 note"
do
note
=
Factory
(
:note
,
note:
"-1 for this"
)
note
=
create
(
:note
,
note:
"-1 for this"
)
note
.
should
be_downvote
note
.
should
be_downvote
end
end
...
@@ -80,9 +80,9 @@ describe Note do
...
@@ -80,9 +80,9 @@ describe Note do
describe
"Commit notes"
do
describe
"Commit notes"
do
before
do
before
do
@note
=
Factory
:note
,
@note
=
create
(
:note
,
noteable_id:
commit
.
id
,
noteable_id:
commit
.
id
,
noteable_type:
"Commit"
noteable_type:
"Commit"
)
end
end
it
"should be accessible through #noteable"
do
it
"should be accessible through #noteable"
do
...
@@ -103,10 +103,10 @@ describe Note do
...
@@ -103,10 +103,10 @@ describe Note do
describe
"Pre-line commit notes"
do
describe
"Pre-line commit notes"
do
before
do
before
do
@note
=
Factory
:note
,
@note
=
create
(
:note
,
noteable_id:
commit
.
id
,
noteable_id:
commit
.
id
,
noteable_type:
"Commit"
,
noteable_type:
"Commit"
,
line_code:
"0_16_1"
line_code:
"0_16_1"
)
end
end
it
"should save a valid note"
do
it
"should save a valid note"
do
...
@@ -120,9 +120,9 @@ describe Note do
...
@@ -120,9 +120,9 @@ describe Note do
end
end
describe
'#create_status_change_note'
do
describe
'#create_status_change_note'
do
let
(
:project
)
{
Factory
.
create
(
:project
)
}
let
(
:project
)
{
create
(
:project
)
}
let
(
:thing
)
{
Factory
.
create
(
:issue
,
project:
project
)
}
let
(
:thing
)
{
create
(
:issue
,
project:
project
)
}
let
(
:author
)
{
Factory
(
:user
)
}
let
(
:author
)
{
create
(
:user
)
}
let
(
:status
)
{
'new_status'
}
let
(
:status
)
{
'new_status'
}
subject
{
Note
.
create_status_change_note
(
thing
,
author
,
status
)
}
subject
{
Note
.
create_status_change_note
(
thing
,
author
,
status
)
}
...
@@ -141,10 +141,10 @@ describe Note do
...
@@ -141,10 +141,10 @@ describe Note do
describe
:authorization
do
describe
:authorization
do
before
do
before
do
@p1
=
create
(
:project
)
@p1
=
create
(
:project
)
@p2
=
Factory
:project
@p2
=
create
(
:project
)
@u1
=
Factory
:user
@u1
=
create
(
:user
)
@u2
=
Factory
:user
@u2
=
create
(
:user
)
@u3
=
Factory
:user
@u3
=
create
(
:user
)
@abilities
=
Six
.
new
@abilities
=
Six
.
new
@abilities
<<
Ability
@abilities
<<
Ability
end
end
...
...
spec/models/project_hooks_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
Project
,
"Hooks"
do
describe
Project
,
"Hooks"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
before
do
before
do
@key
=
Factory
:key
,
user:
project
.
owner
@key
=
create
(
:key
,
user:
project
.
owner
)
@user
=
@key
.
user
@user
=
@key
.
user
@key_id
=
@key
.
identifier
@key_id
=
@key
.
identifier
end
end
describe
"Post Receive Event"
do
describe
"Post Receive Event"
do
it
"should create push event"
do
it
"should create push event"
do
oldrev
,
newrev
,
ref
=
'00000000000000000000000000000000'
,
'newrev'
,
'refs/heads/master'
oldrev
,
newrev
,
ref
=
'00000000000000000000000000000000'
,
'newrev'
,
'refs/heads/master'
project
.
observe_push
(
oldrev
,
newrev
,
ref
,
@user
)
project
.
observe_push
(
oldrev
,
newrev
,
ref
,
@user
)
event
=
Event
.
last
event
=
Event
.
last
...
@@ -32,8 +32,8 @@ describe Project, "Hooks" do
...
@@ -32,8 +32,8 @@ describe Project, "Hooks" do
context
"with web hooks"
do
context
"with web hooks"
do
before
do
before
do
@project_hook
=
Factory
(
:project_hook
)
@project_hook
=
create
(
:project_hook
)
@project_hook_2
=
Factory
(
:project_hook
)
@project_hook_2
=
create
(
:project_hook
)
project
.
hooks
<<
[
@project_hook
,
@project_hook_2
]
project
.
hooks
<<
[
@project_hook
,
@project_hook_2
]
end
end
...
@@ -47,7 +47,7 @@ describe Project, "Hooks" do
...
@@ -47,7 +47,7 @@ describe Project, "Hooks" do
context
"does not execute web hooks"
do
context
"does not execute web hooks"
do
before
do
before
do
@project_hook
=
Factory
(
:project_hook
)
@project_hook
=
create
(
:project_hook
)
project
.
hooks
<<
[
@project_hook
]
project
.
hooks
<<
[
@project_hook
]
end
end
...
...
spec/models/project_security_spec.rb
View file @
b28ab896
...
@@ -3,9 +3,9 @@ require 'spec_helper'
...
@@ -3,9 +3,9 @@ require 'spec_helper'
describe
Project
do
describe
Project
do
describe
:authorization
do
describe
:authorization
do
before
do
before
do
@p1
=
Factory
:project
@p1
=
create
(
:project
)
@u1
=
Factory
:user
@u1
=
create
(
:user
)
@u2
=
Factory
:user
@u2
=
create
(
:user
)
@abilities
=
Six
.
new
@abilities
=
Six
.
new
@abilities
<<
Ability
@abilities
<<
Ability
end
end
...
...
spec/models/project_spec.rb
View file @
b28ab896
...
@@ -157,7 +157,7 @@ describe Project do
...
@@ -157,7 +157,7 @@ describe Project do
describe
:valid_repo?
do
describe
:valid_repo?
do
it
"should be valid repo"
do
it
"should be valid repo"
do
project
=
Factory
:project
project
=
create
(
:project
)
project
.
valid_repo?
.
should
be_true
project
.
valid_repo?
.
should
be_true
end
end
...
@@ -168,7 +168,7 @@ describe Project do
...
@@ -168,7 +168,7 @@ describe Project do
end
end
describe
"last_activity methods"
do
describe
"last_activity methods"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
let
(
:last_event
)
{
double
(
created_at:
Time
.
now
)
}
let
(
:last_event
)
{
double
(
created_at:
Time
.
now
)
}
describe
"last_activity"
do
describe
"last_activity"
do
...
@@ -191,7 +191,7 @@ describe Project do
...
@@ -191,7 +191,7 @@ describe Project do
end
end
describe
"fresh commits"
do
describe
"fresh commits"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
it
{
project
.
fresh_commits
(
3
).
count
.
should
==
3
}
it
{
project
.
fresh_commits
(
3
).
count
.
should
==
3
}
it
{
project
.
fresh_commits
.
first
.
id
.
should
==
"bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a"
}
it
{
project
.
fresh_commits
.
first
.
id
.
should
==
"bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a"
}
...
@@ -199,7 +199,7 @@ describe Project do
...
@@ -199,7 +199,7 @@ describe Project do
end
end
describe
"commits_between"
do
describe
"commits_between"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
subject
do
subject
do
commits
=
project
.
commits_between
(
"3a4b4fb4cde7809f033822a171b9feae19d41fff"
,
commits
=
project
.
commits_between
(
"3a4b4fb4cde7809f033822a171b9feae19d41fff"
,
...
@@ -213,7 +213,7 @@ describe Project do
...
@@ -213,7 +213,7 @@ describe Project do
end
end
describe
"Git methods"
do
describe
"Git methods"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
describe
:repo
do
describe
:repo
do
it
"should return valid repo"
do
it
"should return valid repo"
do
...
@@ -270,14 +270,14 @@ describe Project do
...
@@ -270,14 +270,14 @@ describe Project do
end
end
describe
:update_merge_requests
do
describe
:update_merge_requests
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
before
do
before
do
@merge_request
=
Factory
:merge_request
,
@merge_request
=
create
(
:merge_request
,
project:
project
,
project:
project
,
merged:
false
,
merged:
false
,
closed:
false
closed:
false
)
@key
=
Factory
:key
,
user_id:
project
.
owner
.
id
@key
=
create
(
:key
,
user_id:
project
.
owner
.
id
)
end
end
it
"should close merge request if last commit from source branch was pushed to target branch"
do
it
"should close merge request if last commit from source branch was pushed to target branch"
do
...
...
spec/models/system_hook_spec.rb
View file @
b28ab896
...
@@ -17,19 +17,19 @@ describe SystemHook do
...
@@ -17,19 +17,19 @@ describe SystemHook do
before
(
:each
)
{
ActiveRecord
::
Base
.
observers
.
enable
(
:all
)
}
before
(
:each
)
{
ActiveRecord
::
Base
.
observers
.
enable
(
:all
)
}
before
(
:each
)
do
before
(
:each
)
do
@system_hook
=
Factory
:system_hook
@system_hook
=
create
(
:system_hook
)
WebMock
.
stub_request
(
:post
,
@system_hook
.
url
)
WebMock
.
stub_request
(
:post
,
@system_hook
.
url
)
end
end
it
"project_create hook"
do
it
"project_create hook"
do
with_resque
do
with_resque
do
project
=
Factory
:project
project
=
create
(
:project
)
end
end
WebMock
.
should
have_requested
(
:post
,
@system_hook
.
url
).
with
(
body:
/project_create/
).
once
WebMock
.
should
have_requested
(
:post
,
@system_hook
.
url
).
with
(
body:
/project_create/
).
once
end
end
it
"project_destroy hook"
do
it
"project_destroy hook"
do
project
=
Factory
:project
project
=
create
(
:project
)
with_resque
do
with_resque
do
project
.
destroy
project
.
destroy
end
end
...
@@ -38,13 +38,13 @@ describe SystemHook do
...
@@ -38,13 +38,13 @@ describe SystemHook do
it
"user_create hook"
do
it
"user_create hook"
do
with_resque
do
with_resque
do
Factory
:user
create
(
:user
)
end
end
WebMock
.
should
have_requested
(
:post
,
@system_hook
.
url
).
with
(
body:
/user_create/
).
once
WebMock
.
should
have_requested
(
:post
,
@system_hook
.
url
).
with
(
body:
/user_create/
).
once
end
end
it
"user_destroy hook"
do
it
"user_destroy hook"
do
user
=
Factory
:user
user
=
create
(
:user
)
with_resque
do
with_resque
do
user
.
destroy
user
.
destroy
end
end
...
@@ -52,8 +52,8 @@ describe SystemHook do
...
@@ -52,8 +52,8 @@ describe SystemHook do
end
end
it
"project_create hook"
do
it
"project_create hook"
do
user
=
Factory
:user
user
=
create
(
:user
)
project
=
Factory
:project
project
=
create
(
:project
)
with_resque
do
with_resque
do
project
.
users
<<
user
project
.
users
<<
user
end
end
...
@@ -61,8 +61,8 @@ describe SystemHook do
...
@@ -61,8 +61,8 @@ describe SystemHook do
end
end
it
"project_destroy hook"
do
it
"project_destroy hook"
do
user
=
Factory
:user
user
=
create
(
:user
)
project
=
Factory
:project
project
=
create
(
:project
)
project
.
users
<<
user
project
.
users
<<
user
with_resque
do
with_resque
do
project
.
users_projects
.
clear
project
.
users_projects
.
clear
...
...
spec/models/user_spec.rb
View file @
b28ab896
...
@@ -108,7 +108,7 @@ describe User do
...
@@ -108,7 +108,7 @@ describe User do
describe
'authentication token'
do
describe
'authentication token'
do
it
"should have authentication token"
do
it
"should have authentication token"
do
user
=
Factory
(
:user
)
user
=
create
(
:user
)
user
.
authentication_token
.
should_not
be_blank
user
.
authentication_token
.
should_not
be_blank
end
end
end
end
...
...
spec/models/web_hook_spec.rb
View file @
b28ab896
...
@@ -39,8 +39,8 @@ describe ProjectHook do
...
@@ -39,8 +39,8 @@ describe ProjectHook do
describe
"execute"
do
describe
"execute"
do
before
(
:each
)
do
before
(
:each
)
do
@project_hook
=
Factory
:project_hook
@project_hook
=
create
(
:project_hook
)
@project
=
Factory
:project
@project
=
create
(
:project
)
@project
.
hooks
<<
[
@project_hook
]
@project
.
hooks
<<
[
@project_hook
]
@data
=
{
before:
'oldrev'
,
after:
'newrev'
,
ref:
'ref'
}
@data
=
{
before:
'oldrev'
,
after:
'newrev'
,
ref:
'ref'
}
...
...
spec/observers/activity_observer_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
ActivityObserver
do
describe
ActivityObserver
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
def
self
.
it_should_be_valid_event
def
self
.
it_should_be_valid_event
it
{
@event
.
should_not
be_nil
}
it
{
@event
.
should_not
be_nil
}
it
{
@event
.
project
.
should
==
project
}
it
{
@event
.
project
.
should
==
project
}
end
end
describe
"Merge Request created"
do
describe
"Merge Request created"
do
before
do
before
do
MergeRequest
.
observers
.
enable
:activity_observer
do
MergeRequest
.
observers
.
enable
:activity_observer
do
@merge_request
=
Factory
:merge_request
,
project:
project
@merge_request
=
create
(
:merge_request
,
project:
project
)
@event
=
Event
.
last
@event
=
Event
.
last
end
end
end
end
...
@@ -21,10 +21,10 @@ describe ActivityObserver do
...
@@ -21,10 +21,10 @@ describe ActivityObserver do
it
{
@event
.
target
.
should
==
@merge_request
}
it
{
@event
.
target
.
should
==
@merge_request
}
end
end
describe
"Issue created"
do
describe
"Issue created"
do
before
do
before
do
Issue
.
observers
.
enable
:activity_observer
do
Issue
.
observers
.
enable
:activity_observer
do
@issue
=
Factory
:issue
,
project:
project
@issue
=
create
(
:issue
,
project:
project
)
@event
=
Event
.
last
@event
=
Event
.
last
end
end
end
end
...
@@ -34,10 +34,10 @@ describe ActivityObserver do
...
@@ -34,10 +34,10 @@ describe ActivityObserver do
it
{
@event
.
target
.
should
==
@issue
}
it
{
@event
.
target
.
should
==
@issue
}
end
end
#describe "Issue commented" do
#describe "Issue commented" do
#before do
#before do
#@issue =
Factory :issue, project: project
#@issue =
create(:issue, project: project)
#@note =
Factory :note, noteable: @issue, project: project
#@note =
create(:note, noteable: @issue, project: project)
#@event = Event.last
#@event = Event.last
#end
#end
...
...
spec/observers/issue_observer_spec.rb
View file @
b28ab896
...
@@ -16,7 +16,7 @@ describe IssueObserver do
...
@@ -16,7 +16,7 @@ describe IssueObserver do
subject
.
should_receive
(
:after_create
)
subject
.
should_receive
(
:after_create
)
Issue
.
observers
.
enable
:issue_observer
do
Issue
.
observers
.
enable
:issue_observer
do
Factory
.
create
(
:issue
,
project:
Factory
.
create
(
:project
))
create
(
:issue
,
project:
create
(
:project
))
end
end
end
end
...
@@ -43,7 +43,7 @@ describe IssueObserver do
...
@@ -43,7 +43,7 @@ describe IssueObserver do
end
end
it
'is called when an issue is changed'
do
it
'is called when an issue is changed'
do
changed
=
Factory
.
create
(
:issue
,
project:
Factory
.
create
(
:project
))
changed
=
create
(
:issue
,
project:
create
(
:project
))
subject
.
should_receive
(
:after_update
)
subject
.
should_receive
(
:after_update
)
Issue
.
observers
.
enable
:issue_observer
do
Issue
.
observers
.
enable
:issue_observer
do
...
...
spec/observers/merge_request_observer_spec.rb
View file @
b28ab896
...
@@ -16,7 +16,7 @@ describe MergeRequestObserver do
...
@@ -16,7 +16,7 @@ describe MergeRequestObserver do
subject
.
should_receive
(
:after_create
)
subject
.
should_receive
(
:after_create
)
MergeRequest
.
observers
.
enable
:merge_request_observer
do
MergeRequest
.
observers
.
enable
:merge_request_observer
do
Factory
.
create
(
:merge_request
,
project:
Factory
.
create
(
:project
))
create
(
:merge_request
,
project:
create
(
:project
))
end
end
end
end
...
@@ -43,7 +43,7 @@ describe MergeRequestObserver do
...
@@ -43,7 +43,7 @@ describe MergeRequestObserver do
end
end
it
'is called when a merge request is changed'
do
it
'is called when a merge request is changed'
do
changed
=
Factory
.
create
(
:merge_request
,
project:
Factory
.
create
(
:project
))
changed
=
create
(
:merge_request
,
project:
create
(
:project
))
subject
.
should_receive
(
:after_update
)
subject
.
should_receive
(
:after_update
)
MergeRequest
.
observers
.
enable
:merge_request_observer
do
MergeRequest
.
observers
.
enable
:merge_request_observer
do
...
...
spec/observers/note_observer_spec.rb
View file @
b28ab896
...
@@ -13,7 +13,7 @@ describe NoteObserver do
...
@@ -13,7 +13,7 @@ describe NoteObserver do
subject
.
should_receive
:after_create
subject
.
should_receive
:after_create
Note
.
observers
.
enable
:note_observer
do
Note
.
observers
.
enable
:note_observer
do
Factory
.
create
(
:note
)
create
(
:note
)
end
end
end
end
...
...
spec/observers/user_observer_spec.rb
View file @
b28ab896
...
@@ -4,7 +4,7 @@ describe UserObserver do
...
@@ -4,7 +4,7 @@ describe UserObserver do
subject
{
UserObserver
.
instance
}
subject
{
UserObserver
.
instance
}
it
'calls #after_create when new users are created'
do
it
'calls #after_create when new users are created'
do
new_user
=
Factory
.
new
(
:user
)
new_user
=
build
(
:user
)
subject
.
should_receive
(
:after_create
).
with
(
new_user
)
subject
.
should_receive
(
:after_create
).
with
(
new_user
)
User
.
observers
.
enable
:user_observer
do
User
.
observers
.
enable
:user_observer
do
...
...
spec/observers/users_project_observer_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
UsersProjectObserver
do
describe
UsersProjectObserver
do
let
(
:user
)
{
Factory
.
create
:user
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:project
)
{
Factory
.
create
(
:project
,
let
(
:project
)
{
create
(
:project
,
code:
"Fuu"
,
code:
"Fuu"
,
path:
"Fuu"
)
}
path:
"Fuu"
)
}
let
(
:users_project
)
{
Factory
.
create
(
:users_project
,
let
(
:users_project
)
{
create
(
:users_project
,
project:
project
,
project:
project
,
user:
user
)}
user:
user
)}
subject
{
UsersProjectObserver
.
instance
}
subject
{
UsersProjectObserver
.
instance
}
describe
"#after_commit"
do
describe
"#after_commit"
do
...
...
spec/requests/admin/admin_hooks_spec.rb
View file @
b28ab896
...
@@ -2,12 +2,12 @@ require 'spec_helper'
...
@@ -2,12 +2,12 @@ require 'spec_helper'
describe
"Admin::Hooks"
do
describe
"Admin::Hooks"
do
before
do
before
do
@project
=
Factory
:project
,
@project
=
create
(
:project
,
name:
"LeGiT"
,
name:
"LeGiT"
,
code:
"LGT"
code:
"LGT"
)
login_as
:admin
login_as
:admin
@system_hook
=
Factory
:system_hook
@system_hook
=
create
(
:system_hook
)
end
end
...
...
spec/requests/admin/admin_projects_spec.rb
View file @
b28ab896
...
@@ -2,9 +2,9 @@ require 'spec_helper'
...
@@ -2,9 +2,9 @@ require 'spec_helper'
describe
"Admin::Projects"
do
describe
"Admin::Projects"
do
before
do
before
do
@project
=
Factory
:project
,
@project
=
create
(
:project
,
name:
"LeGiT"
,
name:
"LeGiT"
,
code:
"LGT"
code:
"LGT"
)
login_as
:admin
login_as
:admin
end
end
...
@@ -104,7 +104,7 @@ describe "Admin::Projects" do
...
@@ -104,7 +104,7 @@ describe "Admin::Projects" do
describe
"Add new team member"
do
describe
"Add new team member"
do
before
do
before
do
@new_user
=
Factory
:user
@new_user
=
create
(
:user
)
visit
admin_project_path
(
@project
)
visit
admin_project_path
(
@project
)
end
end
...
...
spec/requests/admin/admin_users_spec.rb
View file @
b28ab896
...
@@ -76,7 +76,7 @@ describe "Admin::Users" do
...
@@ -76,7 +76,7 @@ describe "Admin::Users" do
describe
"GET /admin/users/:id/edit"
do
describe
"GET /admin/users/:id/edit"
do
before
do
before
do
@simple_user
=
Factory
:user
@simple_user
=
create
(
:user
)
visit
admin_users_path
visit
admin_users_path
click_link
"edit_user_
#{
@simple_user
.
id
}
"
click_link
"edit_user_
#{
@simple_user
.
id
}
"
end
end
...
@@ -107,13 +107,13 @@ describe "Admin::Users" do
...
@@ -107,13 +107,13 @@ describe "Admin::Users" do
end
end
end
end
describe
"Add new project"
do
describe
"Add new project"
do
before
do
before
do
@new_project
=
Factory
:project
@new_project
=
create
(
:project
)
visit
admin_user_path
(
@user
)
visit
admin_user_path
(
@user
)
end
end
it
"should create new user"
do
it
"should create new user"
do
select
@new_project
.
name
,
from:
"project_ids"
select
@new_project
.
name
,
from:
"project_ids"
expect
{
click_button
"Add"
}.
to
change
{
UsersProject
.
count
}.
by
(
1
)
expect
{
click_button
"Add"
}.
to
change
{
UsersProject
.
count
}.
by
(
1
)
page
.
should
have_content
@new_project
.
name
page
.
should
have_content
@new_project
.
name
...
...
spec/requests/api/issues_spec.rb
View file @
b28ab896
...
@@ -3,9 +3,9 @@ require 'spec_helper'
...
@@ -3,9 +3,9 @@ require 'spec_helper'
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:project
)
{
create
(
:project
,
owner:
user
)
}
let!
(
:issue
)
{
Factory
:issue
,
author:
user
,
assignee:
user
,
project:
project
}
let!
(
:issue
)
{
create
(
:issue
,
author:
user
,
assignee:
user
,
project:
project
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
describe
"GET /issues"
do
describe
"GET /issues"
do
...
...
spec/requests/api/merge_requests_spec.rb
View file @
b28ab896
require
"spec_helper"
require
"spec_helper"
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:project
)
{
create
(
:project
,
owner:
user
)
}
let!
(
:merge_request
)
{
Factory
:merge_request
,
author:
user
,
assignee:
user
,
project:
project
,
title:
"Test"
}
let!
(
:merge_request
)
{
create
(
:merge_request
,
author:
user
,
assignee:
user
,
project:
project
,
title:
"Test"
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
describe
"GET /projects/:id/merge_requests"
do
describe
"GET /projects/:id/merge_requests"
do
...
@@ -39,7 +39,7 @@ describe Gitlab::API do
...
@@ -39,7 +39,7 @@ describe Gitlab::API do
post
api
(
"/projects/
#{
project
.
code
}
/merge_requests"
,
user
),
post
api
(
"/projects/
#{
project
.
code
}
/merge_requests"
,
user
),
title:
'Test merge_request'
,
source_branch:
"stable"
,
target_branch:
"master"
,
author:
user
title:
'Test merge_request'
,
source_branch:
"stable"
,
target_branch:
"master"
,
author:
user
response
.
status
.
should
==
201
response
.
status
.
should
==
201
json_response
[
'title'
].
should
==
'Test merge_request'
json_response
[
'title'
].
should
==
'Test merge_request'
end
end
end
end
...
@@ -47,7 +47,7 @@ describe Gitlab::API do
...
@@ -47,7 +47,7 @@ describe Gitlab::API do
it
"should return merge_request"
do
it
"should return merge_request"
do
put
api
(
"/projects/
#{
project
.
code
}
/merge_request/
#{
merge_request
.
id
}
"
,
user
),
title:
"New title"
put
api
(
"/projects/
#{
project
.
code
}
/merge_request/
#{
merge_request
.
id
}
"
,
user
),
title:
"New title"
response
.
status
.
should
==
200
response
.
status
.
should
==
200
json_response
[
'title'
].
should
==
'New title'
json_response
[
'title'
].
should
==
'New title'
end
end
end
end
...
@@ -55,7 +55,7 @@ describe Gitlab::API do
...
@@ -55,7 +55,7 @@ describe Gitlab::API do
it
"should return comment"
do
it
"should return comment"
do
post
api
(
"/projects/
#{
project
.
code
}
/merge_request/
#{
merge_request
.
id
}
/comments"
,
user
),
note:
"My comment"
post
api
(
"/projects/
#{
project
.
code
}
/merge_request/
#{
merge_request
.
id
}
/comments"
,
user
),
note:
"My comment"
response
.
status
.
should
==
201
response
.
status
.
should
==
201
json_response
[
'note'
].
should
==
'My comment'
json_response
[
'note'
].
should
==
'My comment'
end
end
end
end
...
...
spec/requests/api/milestones_spec.rb
View file @
b28ab896
...
@@ -3,9 +3,9 @@ require 'spec_helper'
...
@@ -3,9 +3,9 @@ require 'spec_helper'
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:project
)
{
create
(
:project
,
owner:
user
)
}
let!
(
:milestone
)
{
Factory
:milestone
,
project:
project
}
let!
(
:milestone
)
{
create
(
:milestone
,
project:
project
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
...
...
spec/requests/api/projects_spec.rb
View file @
b28ab896
...
@@ -3,14 +3,14 @@ require 'spec_helper'
...
@@ -3,14 +3,14 @@ require 'spec_helper'
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:user2
)
{
Factory
.
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:user3
)
{
Factory
.
create
(
:user
)
}
let
(
:user3
)
{
create
(
:user
)
}
let!
(
:hook
)
{
Factory
:project_hook
,
project:
project
,
url:
"http://example.com"
}
let!
(
:hook
)
{
create
(
:project_hook
,
project:
project
,
url:
"http://example.com"
)
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:project
)
{
create
(
:project
,
owner:
user
)
}
let!
(
:snippet
)
{
Factory
:snippet
,
author:
user
,
project:
project
,
title:
'example'
}
let!
(
:snippet
)
{
create
(
:snippet
,
author:
user
,
project:
project
,
title:
'example'
)
}
let!
(
:users_project
)
{
Factory
:users_project
,
user:
user
,
project:
project
,
project_access:
UsersProject
::
MASTER
}
let!
(
:users_project
)
{
create
(
:users_project
,
user:
user
,
project:
project
,
project_access:
UsersProject
::
MASTER
)
}
let!
(
:users_project2
)
{
Factory
:users_project
,
user:
user3
,
project:
project
,
project_access:
UsersProject
::
DEVELOPER
}
let!
(
:users_project2
)
{
create
(
:users_project
,
user:
user3
,
project:
project
,
project_access:
UsersProject
::
DEVELOPER
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
before
{
project
.
add_access
(
user
,
:read
)
}
describe
"GET /projects"
do
describe
"GET /projects"
do
...
@@ -52,7 +52,7 @@ describe Gitlab::API do
...
@@ -52,7 +52,7 @@ describe Gitlab::API do
end
end
it
"should assign attributes to project"
do
it
"should assign attributes to project"
do
project
=
Factory
.
attributes
(
:project
,
{
project
=
attributes_for
(
:project
,
{
path:
'path'
,
path:
'path'
,
code:
'code'
,
code:
'code'
,
description:
Faker
::
Lorem
.
sentence
,
description:
Faker
::
Lorem
.
sentence
,
...
...
spec/requests/api/session_spec.rb
View file @
b28ab896
...
@@ -3,7 +3,7 @@ require 'spec_helper'
...
@@ -3,7 +3,7 @@ require 'spec_helper'
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
describe
"POST /session"
do
describe
"POST /session"
do
context
"when valid password"
do
context
"when valid password"
do
...
...
spec/requests/api/users_spec.rb
View file @
b28ab896
...
@@ -3,9 +3,9 @@ require 'spec_helper'
...
@@ -3,9 +3,9 @@ require 'spec_helper'
describe
Gitlab
::
API
do
describe
Gitlab
::
API
do
include
ApiHelpers
include
ApiHelpers
let
(
:user
)
{
Factory
:user
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:admin
)
{
Factory
:admin
}
let
(
:admin
)
{
create
(
:admin
)
}
let
(
:key
)
{
Factory
:key
,
user:
user
}
let
(
:key
)
{
create
(
:key
,
user:
user
)
}
describe
"GET /users"
do
describe
"GET /users"
do
context
"when unauthenticated"
do
context
"when unauthenticated"
do
...
@@ -43,12 +43,12 @@ describe Gitlab::API do
...
@@ -43,12 +43,12 @@ describe Gitlab::API do
it
"should create user"
do
it
"should create user"
do
expect
{
expect
{
post
api
(
"/users"
,
admin
),
Factory
.
attributes
(
:user
,
projects_limit:
3
)
post
api
(
"/users"
,
admin
),
attributes_for
(
:user
,
projects_limit:
3
)
}.
to
change
{
User
.
count
}.
by
(
1
)
}.
to
change
{
User
.
count
}.
by
(
1
)
end
end
it
"shouldn't available for non admin users"
do
it
"shouldn't available for non admin users"
do
post
api
(
"/users"
,
user
),
Factory
.
attributes
(
:user
)
post
api
(
"/users"
,
user
),
attributes_for
(
:user
)
response
.
status
.
should
==
403
response
.
status
.
should
==
403
end
end
end
end
...
@@ -103,7 +103,7 @@ describe Gitlab::API do
...
@@ -103,7 +103,7 @@ describe Gitlab::API do
end
end
it
"should create ssh key"
do
it
"should create ssh key"
do
key_attrs
=
Factory
.
attributes
:key
key_attrs
=
attributes_for
:key
expect
{
expect
{
post
api
(
"/user/keys"
,
user
),
key_attrs
post
api
(
"/user/keys"
,
user
),
key_attrs
}.
to
change
{
user
.
keys
.
count
}.
by
(
1
)
}.
to
change
{
user
.
keys
.
count
}.
by
(
1
)
...
...
spec/requests/atom/dashboard_issues_spec.rb
View file @
b28ab896
...
@@ -2,11 +2,11 @@ require 'spec_helper'
...
@@ -2,11 +2,11 @@ require 'spec_helper'
describe
"Dashboard Issues Feed"
do
describe
"Dashboard Issues Feed"
do
describe
"GET /issues"
do
describe
"GET /issues"
do
let!
(
:user
)
{
Factory
:user
}
let!
(
:user
)
{
create
(
:user
)
}
let!
(
:project1
)
{
Factory
:project
}
let!
(
:project1
)
{
create
(
:project
)
}
let!
(
:project2
)
{
Factory
:project
}
let!
(
:project2
)
{
create
(
:project
)
}
let!
(
:issue1
)
{
Factory
:issue
,
author:
user
,
assignee:
user
,
project:
project1
}
let!
(
:issue1
)
{
create
(
:issue
,
author:
user
,
assignee:
user
,
project:
project1
)
}
let!
(
:issue2
)
{
Factory
:issue
,
author:
user
,
assignee:
user
,
project:
project2
}
let!
(
:issue2
)
{
create
(
:issue
,
author:
user
,
assignee:
user
,
project:
project2
)
}
describe
"atom feed"
do
describe
"atom feed"
do
it
"should render atom feed via private token"
do
it
"should render atom feed via private token"
do
...
...
spec/requests/atom/dashboard_spec.rb
View file @
b28ab896
...
@@ -2,7 +2,7 @@ require 'spec_helper'
...
@@ -2,7 +2,7 @@ require 'spec_helper'
describe
"Dashboard Feed"
do
describe
"Dashboard Feed"
do
describe
"GET /"
do
describe
"GET /"
do
let!
(
:user
)
{
Factory
:user
}
let!
(
:user
)
{
create
(
:user
)
}
context
"projects atom feed via private token"
do
context
"projects atom feed via private token"
do
it
"should render projects atom feed"
do
it
"should render projects atom feed"
do
...
...
spec/requests/atom/issues_spec.rb
View file @
b28ab896
...
@@ -2,9 +2,9 @@ require 'spec_helper'
...
@@ -2,9 +2,9 @@ require 'spec_helper'
describe
"Issues Feed"
do
describe
"Issues Feed"
do
describe
"GET /issues"
do
describe
"GET /issues"
do
let!
(
:user
)
{
Factory
:user
}
let!
(
:user
)
{
create
(
:user
)
}
let!
(
:project
)
{
Factory
:project
,
owner:
user
}
let!
(
:project
)
{
create
(
:project
,
owner:
user
)
}
let!
(
:issue
)
{
Factory
:issue
,
author:
user
,
project:
project
}
let!
(
:issue
)
{
create
(
:issue
,
author:
user
,
project:
project
)
}
before
{
project
.
add_access
(
user
,
:read
,
:write
)
}
before
{
project
.
add_access
(
user
,
:read
,
:write
)
}
...
...
spec/requests/gitlab_flavored_markdown_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
"Gitlab Flavored Markdown"
do
describe
"Gitlab Flavored Markdown"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
let
(
:issue
)
{
Factory
:issue
,
project:
project
}
let
(
:issue
)
{
create
(
:issue
,
project:
project
)
}
let
(
:merge_request
)
{
Factory
:merge_request
,
project:
project
}
let
(
:merge_request
)
{
create
(
:merge_request
,
project:
project
)
}
let
(
:fred
)
do
let
(
:fred
)
do
u
=
Factory
:user
,
name:
"fred"
u
=
create
(
:user
,
name:
"fred"
)
project
.
users
<<
u
project
.
users
<<
u
u
u
end
end
...
@@ -84,16 +84,16 @@ describe "Gitlab Flavored Markdown" do
...
@@ -84,16 +84,16 @@ describe "Gitlab Flavored Markdown" do
describe
"for issues"
do
describe
"for issues"
do
before
do
before
do
@other_issue
=
Factory
:issue
,
@other_issue
=
create
(
:issue
,
author:
@user
,
assignee:
@user
,
project:
project
)
@issue
=
create
(
:issue
,
author:
@user
,
author:
@user
,
assignee:
@user
,
assignee:
@user
,
project:
project
project:
project
,
@issue
=
Factory
:issue
,
title:
"fix #
#{
@other_issue
.
id
}
"
,
author:
@user
,
description:
"ask @
#{
fred
.
name
}
for details"
)
assignee:
@user
,
project:
project
,
title:
"fix #
#{
@other_issue
.
id
}
"
,
description:
"ask @
#{
fred
.
name
}
for details"
end
end
it
"should render subject in issues#index"
do
it
"should render subject in issues#index"
do
...
@@ -118,9 +118,9 @@ describe "Gitlab Flavored Markdown" do
...
@@ -118,9 +118,9 @@ describe "Gitlab Flavored Markdown" do
describe
"for merge requests"
do
describe
"for merge requests"
do
before
do
before
do
@merge_request
=
Factory
:merge_request
,
@merge_request
=
create
(
:merge_request
,
project:
project
,
project:
project
,
title:
"fix #
#{
issue
.
id
}
"
title:
"fix #
#{
issue
.
id
}
"
)
end
end
it
"should render title in merge_requests#index"
do
it
"should render title in merge_requests#index"
do
...
@@ -139,10 +139,10 @@ describe "Gitlab Flavored Markdown" do
...
@@ -139,10 +139,10 @@ describe "Gitlab Flavored Markdown" do
describe
"for milestones"
do
describe
"for milestones"
do
before
do
before
do
@milestone
=
Factory
:milestone
,
@milestone
=
create
(
:milestone
,
project:
project
,
project:
project
,
title:
"fix #
#{
issue
.
id
}
"
,
title:
"fix #
#{
issue
.
id
}
"
,
description:
"ask @
#{
fred
.
name
}
for details"
description:
"ask @
#{
fred
.
name
}
for details"
)
end
end
it
"should render title in milestones#index"
do
it
"should render title in milestones#index"
do
...
...
spec/requests/issues_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
"Issues"
do
describe
"Issues"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
before
do
before
do
login_as
:user
login_as
:user
@user2
=
Factory
:user
@user2
=
create
(
:user
)
project
.
add_access
(
@user
,
:read
,
:write
)
project
.
add_access
(
@user
,
:read
,
:write
)
project
.
add_access
(
@user2
,
:read
,
:write
)
project
.
add_access
(
@user2
,
:read
,
:write
)
...
@@ -13,10 +13,10 @@ describe "Issues" do
...
@@ -13,10 +13,10 @@ describe "Issues" do
describe
"Edit issue"
,
js:
true
do
describe
"Edit issue"
,
js:
true
do
before
do
before
do
@issue
=
Factory
:issue
,
@issue
=
create
(
:issue
,
author:
@user
,
author:
@user
,
assignee:
@user
,
assignee:
@user
,
project:
project
project:
project
)
visit
project_issues_path
(
project
)
visit
project_issues_path
(
project
)
click_link
"Edit"
click_link
"Edit"
end
end
...
@@ -46,11 +46,11 @@ describe "Issues" do
...
@@ -46,11 +46,11 @@ describe "Issues" do
describe
"Search issue"
,
js:
true
do
describe
"Search issue"
,
js:
true
do
before
do
before
do
[
'foobar'
,
'foobar2'
,
'gitlab'
].
each
do
|
title
|
[
'foobar'
,
'foobar2'
,
'gitlab'
].
each
do
|
title
|
@issue
=
Factory
:issue
,
@issue
=
create
(
:issue
,
author:
@user
,
author:
@user
,
assignee:
@user
,
assignee:
@user
,
project:
project
,
project:
project
,
title:
title
title:
title
)
@issue
.
save
@issue
.
save
end
end
end
end
...
@@ -93,15 +93,15 @@ describe "Issues" do
...
@@ -93,15 +93,15 @@ describe "Issues" do
describe
"Filter issue"
do
describe
"Filter issue"
do
before
do
before
do
[
'foobar'
,
'barbaz'
,
'gitlab'
].
each
do
|
title
|
[
'foobar'
,
'barbaz'
,
'gitlab'
].
each
do
|
title
|
@issue
=
Factory
:issue
,
@issue
=
create
(
:issue
,
author:
@user
,
author:
@user
,
assignee:
@user
,
assignee:
@user
,
project:
project
,
project:
project
,
title:
title
title:
title
)
end
end
@issue
=
Issue
.
first
@issue
=
Issue
.
first
@issue
.
milestone
=
Factory
(
:milestone
,
project:
project
)
@issue
.
milestone
=
create
(
:milestone
,
project:
project
)
@issue
.
assignee
=
nil
@issue
.
assignee
=
nil
@issue
.
save
@issue
.
save
end
end
...
...
spec/requests/projects_deploy_keys_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
"Projects"
,
"DeployKeys"
do
describe
"Projects"
,
"DeployKeys"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
before
do
before
do
login_as
:user
login_as
:user
...
@@ -10,7 +10,7 @@ describe "Projects", "DeployKeys" do
...
@@ -10,7 +10,7 @@ describe "Projects", "DeployKeys" do
describe
"GET /keys"
do
describe
"GET /keys"
do
before
do
before
do
@key
=
Factory
:key
,
project:
project
@key
=
create
(
:key
,
project:
project
)
visit
project_deploy_keys_path
(
project
)
visit
project_deploy_keys_path
(
project
)
end
end
...
@@ -57,7 +57,7 @@ describe "Projects", "DeployKeys" do
...
@@ -57,7 +57,7 @@ describe "Projects", "DeployKeys" do
describe
"Show page"
do
describe
"Show page"
do
before
do
before
do
@key
=
Factory
:key
,
project:
project
@key
=
create
(
:key
,
project:
project
)
visit
project_deploy_key_path
(
project
,
@key
)
visit
project_deploy_key_path
(
project
,
@key
)
end
end
...
...
spec/requests/projects_spec.rb
View file @
b28ab896
...
@@ -6,7 +6,7 @@ describe "Projects" do
...
@@ -6,7 +6,7 @@ describe "Projects" do
describe
'GET /project/new'
do
describe
'GET /project/new'
do
it
"should work autocomplete"
,
:js
=>
true
do
it
"should work autocomplete"
,
:js
=>
true
do
visit
new_project_path
visit
new_project_path
fill_in
'project_name'
,
with:
'Awesome'
fill_in
'project_name'
,
with:
'Awesome'
find
(
"#project_path"
).
value
.
should
==
'awesome'
find
(
"#project_path"
).
value
.
should
==
'awesome'
find
(
"#project_code"
).
value
.
should
==
'awesome'
find
(
"#project_code"
).
value
.
should
==
'awesome'
...
@@ -15,7 +15,7 @@ describe "Projects" do
...
@@ -15,7 +15,7 @@ describe "Projects" do
describe
"GET /projects/show"
do
describe
"GET /projects/show"
do
before
do
before
do
@project
=
Factory
:project
,
owner:
@user
@project
=
create
(
:project
,
owner:
@user
)
@project
.
add_access
(
@user
,
:read
)
@project
.
add_access
(
@user
,
:read
)
visit
project_path
(
@project
)
visit
project_path
(
@project
)
...
@@ -28,7 +28,7 @@ describe "Projects" do
...
@@ -28,7 +28,7 @@ describe "Projects" do
describe
"GET /projects/:id/edit"
do
describe
"GET /projects/:id/edit"
do
before
do
before
do
@project
=
Factory
:project
@project
=
create
(
:project
)
@project
.
add_access
(
@user
,
:admin
,
:read
)
@project
.
add_access
(
@user
,
:admin
,
:read
)
visit
edit_project_path
(
@project
)
visit
edit_project_path
(
@project
)
...
@@ -47,7 +47,7 @@ describe "Projects" do
...
@@ -47,7 +47,7 @@ describe "Projects" do
describe
"PUT /projects/:id"
do
describe
"PUT /projects/:id"
do
before
do
before
do
@project
=
Factory
:project
,
owner:
@user
@project
=
create
(
:project
,
owner:
@user
)
@project
.
add_access
(
@user
,
:admin
,
:read
)
@project
.
add_access
(
@user
,
:admin
,
:read
)
visit
edit_project_path
(
@project
)
visit
edit_project_path
(
@project
)
...
@@ -69,7 +69,7 @@ describe "Projects" do
...
@@ -69,7 +69,7 @@ describe "Projects" do
describe
"DELETE /projects/:id"
do
describe
"DELETE /projects/:id"
do
before
do
before
do
@project
=
Factory
:project
@project
=
create
(
:project
)
@project
.
add_access
(
@user
,
:read
,
:admin
)
@project
.
add_access
(
@user
,
:read
,
:admin
)
visit
edit_project_path
(
@project
)
visit
edit_project_path
(
@project
)
end
end
...
...
spec/requests/search_spec.rb
View file @
b28ab896
...
@@ -3,14 +3,14 @@ require 'spec_helper'
...
@@ -3,14 +3,14 @@ require 'spec_helper'
describe
"Search"
do
describe
"Search"
do
before
do
before
do
login_as
:user
login_as
:user
@project
=
Factory
:project
@project
=
create
(
:project
)
@project
.
add_access
(
@user
,
:read
)
@project
.
add_access
(
@user
,
:read
)
visit
search_path
visit
search_path
fill_in
"search"
,
with:
@project
.
name
[
0
..
3
]
fill_in
"search"
,
with:
@project
.
name
[
0
..
3
]
click_button
"Search"
click_button
"Search"
end
end
it
"should show project in search results"
do
it
"should show project in search results"
do
page
.
should
have_content
@project
.
name
page
.
should
have_content
@project
.
name
end
end
end
end
...
...
spec/requests/security/profile_access_spec.rb
View file @
b28ab896
...
@@ -3,7 +3,7 @@ require 'spec_helper'
...
@@ -3,7 +3,7 @@ require 'spec_helper'
describe
"Users Security"
do
describe
"Users Security"
do
describe
"Project"
do
describe
"Project"
do
before
do
before
do
@u1
=
Factory
:user
@u1
=
create
(
:user
)
end
end
describe
"GET /login"
do
describe
"GET /login"
do
...
...
spec/requests/snippets_spec.rb
View file @
b28ab896
require
'spec_helper'
require
'spec_helper'
describe
"Snippets"
do
describe
"Snippets"
do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
create
(
:project
)
}
before
do
before
do
login_as
:user
login_as
:user
...
@@ -10,9 +10,9 @@ describe "Snippets" do
...
@@ -10,9 +10,9 @@ describe "Snippets" do
describe
"GET /snippets"
do
describe
"GET /snippets"
do
before
do
before
do
@snippet
=
Factory
:snippet
,
@snippet
=
create
(
:snippet
,
author:
@user
,
author:
@user
,
project:
project
project:
project
)
visit
project_snippets_path
(
project
)
visit
project_snippets_path
(
project
)
end
end
...
@@ -68,9 +68,9 @@ describe "Snippets" do
...
@@ -68,9 +68,9 @@ describe "Snippets" do
describe
"Edit snippet"
do
describe
"Edit snippet"
do
before
do
before
do
@snippet
=
Factory
:snippet
,
@snippet
=
create
(
:snippet
,
author:
@user
,
author:
@user
,
project:
project
project:
project
)
visit
project_snippet_path
(
project
,
@snippet
)
visit
project_snippet_path
(
project
,
@snippet
)
click_link
"Edit"
click_link
"Edit"
end
end
...
...
spec/support/login_helpers.rb
View file @
b28ab896
...
@@ -3,7 +3,7 @@ module LoginHelpers
...
@@ -3,7 +3,7 @@ module LoginHelpers
#
#
# role - User role (e.g., :admin, :user)
# role - User role (e.g., :admin, :user)
def
login_as
(
role
)
def
login_as
(
role
)
@user
=
Factory
(
role
)
@user
=
create
(
role
)
login_with
(
@user
)
login_with
(
@user
)
end
end
...
...
spec/support/matchers.rb
View file @
b28ab896
...
@@ -59,9 +59,9 @@ module UrlAccess
...
@@ -59,9 +59,9 @@ module UrlAccess
def
emulate_user
(
user
)
def
emulate_user
(
user
)
user
=
case
user
user
=
case
user
when
:user
then
Factory
(
:user
)
when
:user
then
create
(
:user
)
when
:visitor
then
nil
when
:visitor
then
nil
when
:admin
then
Factory
(
:admin
)
when
:admin
then
create
(
:admin
)
else
user
else
user
end
end
login_with
(
user
)
if
user
login_with
(
user
)
if
user
...
...
spec/workers/post_receive_spec.rb
View file @
b28ab896
...
@@ -9,8 +9,8 @@ describe PostReceive do
...
@@ -9,8 +9,8 @@ describe PostReceive do
end
end
context
"web hook"
do
context
"web hook"
do
let
(
:project
)
{
Factory
.
create
(
:project
)
}
let
(
:project
)
{
create
(
:project
)
}
let
(
:key
)
{
Factory
.
create
(
:key
,
user:
project
.
owner
)
}
let
(
:key
)
{
create
(
:key
,
user:
project
.
owner
)
}
let
(
:key_id
)
{
key
.
identifier
}
let
(
:key_id
)
{
key
.
identifier
}
it
"fetches the correct project"
do
it
"fetches the correct project"
do
...
...
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