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
e700c232
Commit
e700c232
authored
Dec 03, 2019
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move merge request routes under /-/ scope
Signed-off-by:
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
parent
56a1cb09
Changes
36
Hide whitespace changes
Inline
Side-by-side
Showing
36 changed files
with
252 additions
and
231 deletions
+252
-231
app/assets/javascripts/ide/stores/utils.js
app/assets/javascripts/ide/stores/utils.js
+1
-1
app/assets/javascripts/merge_request_tabs.js
app/assets/javascripts/merge_request_tabs.js
+9
-9
app/models/project_services/chat_message/merge_message.rb
app/models/project_services/chat_message/merge_message.rb
+1
-1
app/models/project_services/hipchat_service.rb
app/models/project_services/hipchat_service.rb
+1
-1
changelogs/unreleased/dz-move-project-routes.yml
changelogs/unreleased/dz-move-project-routes.yml
+5
-0
config/routes/project.rb
config/routes/project.rb
+77
-77
ee/app/assets/javascripts/onboarding/tour_parts.js
ee/app/assets/javascripts/onboarding/tour_parts.js
+2
-2
ee/config/routes/project.rb
ee/config/routes/project.rb
+31
-31
ee/spec/frontend/notes/components/note_actions_spec.js
ee/spec/frontend/notes/components/note_actions_spec.js
+1
-1
ee/spec/frontend/notes/mock_data.js
ee/spec/frontend/notes/mock_data.js
+13
-13
ee/spec/models/project_services/chat_message/merge_message_spec.rb
...odels/project_services/chat_message/merge_message_spec.rb
+4
-4
ee/spec/presenters/merge_request_presenter_spec.rb
ee/spec/presenters/merge_request_presenter_spec.rb
+1
-1
spec/frontend/notes/mock_data.js
spec/frontend/notes/mock_data.js
+13
-13
spec/helpers/award_emoji_helper_spec.rb
spec/helpers/award_emoji_helper_spec.rb
+1
-1
spec/helpers/events_helper_spec.rb
spec/helpers/events_helper_spec.rb
+1
-1
spec/helpers/labels_helper_spec.rb
spec/helpers/labels_helper_spec.rb
+9
-1
spec/javascripts/ide/stores/modules/commit/actions_spec.js
spec/javascripts/ide/stores/modules/commit/actions_spec.js
+1
-1
spec/javascripts/jobs/components/stages_dropdown_spec.js
spec/javascripts/jobs/components/stages_dropdown_spec.js
+1
-1
spec/javascripts/merge_request_spec.js
spec/javascripts/merge_request_spec.js
+5
-3
spec/javascripts/merge_request_tabs_spec.js
spec/javascripts/merge_request_tabs_spec.js
+17
-17
spec/javascripts/notes/components/note_actions_spec.js
spec/javascripts/notes/components/note_actions_spec.js
+1
-1
spec/lib/banzai/filter/relative_link_filter_spec.rb
spec/lib/banzai/filter/relative_link_filter_spec.rb
+1
-1
spec/lib/gitlab/data_builder/pipeline_spec.rb
spec/lib/gitlab/data_builder/pipeline_spec.rb
+1
-1
spec/lib/gitlab/url_builder_spec.rb
spec/lib/gitlab/url_builder_spec.rb
+3
-3
spec/models/project_services/chat_message/merge_message_spec.rb
...odels/project_services/chat_message/merge_message_spec.rb
+6
-6
spec/presenters/merge_request_presenter_spec.rb
spec/presenters/merge_request_presenter_spec.rb
+7
-7
spec/requests/api/internal/base_spec.rb
spec/requests/api/internal/base_spec.rb
+2
-2
spec/requests/api/releases_spec.rb
spec/requests/api/releases_spec.rb
+1
-1
spec/requests/projects/merge_requests_discussions_spec.rb
spec/requests/projects/merge_requests_discussions_spec.rb
+1
-1
spec/requests/user_activity_spec.rb
spec/requests/user_activity_spec.rb
+2
-2
spec/routing/project_routing_spec.rb
spec/routing/project_routing_spec.rb
+24
-18
spec/serializers/merge_request_widget_entity_spec.rb
spec/serializers/merge_request_widget_entity_spec.rb
+2
-2
spec/serializers/paginated_diff_entity_spec.rb
spec/serializers/paginated_diff_entity_spec.rb
+1
-1
spec/services/ci/expire_pipeline_cache_service_spec.rb
spec/services/ci/expire_pipeline_cache_service_spec.rb
+2
-2
spec/services/merge_requests/get_urls_service_spec.rb
spec/services/merge_requests/get_urls_service_spec.rb
+3
-3
spec/services/system_note_service_spec.rb
spec/services/system_note_service_spec.rb
+1
-1
No files found.
app/assets/javascripts/ide/stores/utils.js
View file @
e700c232
...
...
@@ -162,7 +162,7 @@ export const createCommitPayload = ({
});
export
const
createNewMergeRequestUrl
=
(
projectUrl
,
source
,
target
)
=>
`
${
projectUrl
}
/merge_requests/new?merge_request[source_branch]=
${
source
}
&merge_request[target_branch]=
${
target
}
&nav_source=webide`
;
`
${
projectUrl
}
/
-/
merge_requests/new?merge_request[source_branch]=
${
source
}
&merge_request[target_branch]=
${
target
}
&nav_source=webide`
;
const
sortTreesByTypeAndName
=
(
a
,
b
)
=>
{
if
(
a
.
type
===
'
tree
'
&&
b
.
type
===
'
blob
'
)
{
...
...
app/assets/javascripts/merge_request_tabs.js
View file @
e700c232
...
...
@@ -32,17 +32,17 @@ import { __ } from './locale';
//
// <ul class="nav-links merge-request-tabs">
// <li class="notes-tab active">
// <a data-action="notes" data-target="#notes" data-toggle="tab" href="/foo/bar/merge_requests/1">
// <a data-action="notes" data-target="#notes" data-toggle="tab" href="/foo/bar/
-/
merge_requests/1">
// Discussion
// </a>
// </li>
// <li class="commits-tab">
// <a data-action="commits" data-target="#commits" data-toggle="tab" href="/foo/bar/merge_requests/1/commits">
// <a data-action="commits" data-target="#commits" data-toggle="tab" href="/foo/bar/
-/
merge_requests/1/commits">
// Commits
// </a>
// </li>
// <li class="diffs-tab">
// <a data-action="diffs" data-target="#diffs" data-toggle="tab" href="/foo/bar/merge_requests/1/diffs">
// <a data-action="diffs" data-target="#diffs" data-toggle="tab" href="/foo/bar/
-/
merge_requests/1/diffs">
// Diffs
// </a>
// </li>
...
...
@@ -260,17 +260,17 @@ export default class MergeRequestTabs {
//
// Examples:
//
// location.pathname # => "/namespace/project/merge_requests/1"
// location.pathname # => "/namespace/project/
-/
merge_requests/1"
// setCurrentAction('diffs')
// location.pathname # => "/namespace/project/merge_requests/1/diffs"
// location.pathname # => "/namespace/project/
-/
merge_requests/1/diffs"
//
// location.pathname # => "/namespace/project/merge_requests/1/diffs"
// location.pathname # => "/namespace/project/
-/
merge_requests/1/diffs"
// setCurrentAction('show')
// location.pathname # => "/namespace/project/merge_requests/1"
// location.pathname # => "/namespace/project/
-/
merge_requests/1"
//
// location.pathname # => "/namespace/project/merge_requests/1/diffs"
// location.pathname # => "/namespace/project/
-/
merge_requests/1/diffs"
// setCurrentAction('commits')
// location.pathname # => "/namespace/project/merge_requests/1/commits"
// location.pathname # => "/namespace/project/
-/
merge_requests/1/commits"
//
// Returns the new URL String
setCurrentAction
(
action
)
{
...
...
app/models/project_services/chat_message/merge_message.rb
View file @
e700c232
...
...
@@ -62,7 +62,7 @@ module ChatMessage
end
def
merge_request_url
"
#{
project_url
}
/merge_requests/
#{
merge_request_iid
}
"
"
#{
project_url
}
/
-/
merge_requests/
#{
merge_request_iid
}
"
end
# overridden in EE
...
...
app/models/project_services/hipchat_service.rb
View file @
e700c232
...
...
@@ -184,7 +184,7 @@ class HipchatService < Service
description
=
obj_attr
[
:description
]
title
=
render_line
(
obj_attr
[
:title
])
merge_request_url
=
"
#{
project_url
}
/merge_requests/
#{
merge_request_id
}
"
merge_request_url
=
"
#{
project_url
}
/
-/
merge_requests/
#{
merge_request_id
}
"
merge_request_link
=
"<a href=
\"
#{
merge_request_url
}
\"
>merge request !
#{
merge_request_id
}
</a>"
message
=
[
"
#{
user_name
}
#{
state
}
#{
merge_request_link
}
in "
\
"
#{
project_link
}
: <b>
#{
title
}
</b>"
]
...
...
changelogs/unreleased/dz-move-project-routes.yml
0 → 100644
View file @
e700c232
---
title
:
Move merge request routes under /-/ scope
merge_request
:
21126
author
:
type
:
deprecated
config/routes/project.rb
View file @
e700c232
...
...
@@ -260,6 +260,82 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
resources
:merge_requests
,
concerns: :awardable
,
except:
[
:new
,
:create
,
:show
],
constraints:
{
id:
/\d+/
}
do
member
do
get
:show
# Insert this first to ensure redirections using merge_requests#show match this route
get
:commit_change_content
post
:merge
post
:cancel_auto_merge
get
:pipeline_status
get
:ci_environments_status
post
:toggle_subscription
post
:remove_wip
post
:assign_related_issues
get
:discussions
,
format: :json
post
:rebase
get
:test_reports
get
:exposed_artifacts
scope
constraints:
->
(
req
)
{
req
.
format
==
:json
},
as: :json
do
get
:commits
get
:pipelines
get
:diffs
,
to:
'merge_requests/diffs#show'
get
:diffs_batch
,
to:
'merge_requests/diffs#diffs_batch'
get
:diffs_metadata
,
to:
'merge_requests/diffs#diffs_metadata'
get
:widget
,
to:
'merge_requests/content#widget'
get
:cached_widget
,
to:
'merge_requests/content#cached_widget'
end
scope
action: :show
do
get
:commits
,
defaults:
{
tab:
'commits'
}
get
:pipelines
,
defaults:
{
tab:
'pipelines'
}
get
:diffs
,
defaults:
{
tab:
'diffs'
}
end
get
:diff_for_path
,
controller:
'merge_requests/diffs'
scope
controller:
'merge_requests/conflicts'
do
get
:conflicts
,
action: :show
get
:conflict_for_path
post
:resolve_conflicts
end
end
collection
do
get
:diff_for_path
post
:bulk_update
end
resources
:discussions
,
only:
[
:show
],
constraints:
{
id:
/\h{40}/
}
do
member
do
post
:resolve
delete
:resolve
,
action: :unresolve
end
end
end
scope
path:
'merge_requests'
,
controller:
'merge_requests/creations'
do
post
''
,
action: :create
,
as:
nil
scope
path:
'new'
,
as: :new_merge_request
do
get
''
,
action: :new
scope
constraints:
->
(
req
)
{
req
.
format
==
:json
},
as: :json
do
get
:diffs
get
:pipelines
end
scope
action: :new
do
get
:diffs
,
defaults:
{
tab:
'diffs'
}
get
:pipelines
,
defaults:
{
tab:
'pipelines'
}
end
get
:diff_for_path
get
:branch_from
get
:branch_to
end
end
# The wiki routing contains wildcard characters so
# its preferable to keep it below all other project routes
draw
:wiki
...
...
@@ -317,82 +393,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
end
resources
:merge_requests
,
concerns: :awardable
,
except:
[
:new
,
:create
,
:show
],
constraints:
{
id:
/\d+/
}
do
member
do
get
:show
# Insert this first to ensure redirections using merge_requests#show match this route
get
:commit_change_content
post
:merge
post
:cancel_auto_merge
get
:pipeline_status
get
:ci_environments_status
post
:toggle_subscription
post
:remove_wip
post
:assign_related_issues
get
:discussions
,
format: :json
post
:rebase
get
:test_reports
get
:exposed_artifacts
scope
constraints:
->
(
req
)
{
req
.
format
==
:json
},
as: :json
do
get
:commits
get
:pipelines
get
:diffs
,
to:
'merge_requests/diffs#show'
get
:diffs_batch
,
to:
'merge_requests/diffs#diffs_batch'
get
:diffs_metadata
,
to:
'merge_requests/diffs#diffs_metadata'
get
:widget
,
to:
'merge_requests/content#widget'
get
:cached_widget
,
to:
'merge_requests/content#cached_widget'
end
scope
action: :show
do
get
:commits
,
defaults:
{
tab:
'commits'
}
get
:pipelines
,
defaults:
{
tab:
'pipelines'
}
get
:diffs
,
defaults:
{
tab:
'diffs'
}
end
get
:diff_for_path
,
controller:
'merge_requests/diffs'
scope
controller:
'merge_requests/conflicts'
do
get
:conflicts
,
action: :show
get
:conflict_for_path
post
:resolve_conflicts
end
end
collection
do
get
:diff_for_path
post
:bulk_update
end
resources
:discussions
,
only:
[
:show
],
constraints:
{
id:
/\h{40}/
}
do
member
do
post
:resolve
delete
:resolve
,
action: :unresolve
end
end
end
scope
path:
'merge_requests'
,
controller:
'merge_requests/creations'
do
post
''
,
action: :create
,
as:
nil
scope
path:
'new'
,
as: :new_merge_request
do
get
''
,
action: :new
scope
constraints:
->
(
req
)
{
req
.
format
==
:json
},
as: :json
do
get
:diffs
get
:pipelines
end
scope
action: :new
do
get
:diffs
,
defaults:
{
tab:
'diffs'
}
get
:pipelines
,
defaults:
{
tab:
'pipelines'
}
end
get
:diff_for_path
get
:branch_from
get
:branch_to
end
end
resources
:pipelines
,
only:
[
:index
,
:new
,
:create
,
:show
]
do
collection
do
resource
:pipelines_settings
,
path:
'settings'
,
only:
[
:show
,
:update
]
...
...
@@ -546,7 +546,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
:forks
,
:group_links
,
:import
,
:avatar
,
:mirror
,
:cycle_analytics
,
:mattermost
,
:variables
,
:triggers
,
:environments
,
:protected_environments
,
:error_tracking
,
:serverless
,
:clusters
,
:audit_events
,
:wikis
)
:serverless
,
:clusters
,
:audit_events
,
:wikis
,
:merge_requests
)
end
# rubocop: disable Cop/PutProjectRoutesUnderScope
...
...
ee/app/assets/javascripts/onboarding/tour_parts.js
View file @
e700c232
...
...
@@ -253,7 +253,7 @@ const GUIDED_GITLAB_TOUR = [
},
},
{
forUrl
:
({
projectFullPath
})
=>
new
RegExp
(
`
${
projectFullPath
}
/merge_requests$`
,
''
),
forUrl
:
({
projectFullPath
})
=>
new
RegExp
(
`
${
projectFullPath
}
/
-/
merge_requests$`
,
''
),
getHelpContent
:
()
=>
[
{
text
:
s__
(
...
...
@@ -270,7 +270,7 @@ const GUIDED_GITLAB_TOUR = [
},
},
{
forUrl
:
({
projectFullPath
})
=>
new
RegExp
(
`
${
projectFullPath
}
/merge_requests/[0-9]+$`
,
''
),
forUrl
:
({
projectFullPath
})
=>
new
RegExp
(
`
${
projectFullPath
}
/
-/
merge_requests/[0-9]+$`
,
''
),
getHelpContent
:
()
=>
[
{
text
:
sprintf
(
...
...
ee/config/routes/project.rb
View file @
e700c232
...
...
@@ -83,6 +83,37 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
resources
:audit_events
,
only:
[
:index
]
resources
:merge_requests
,
only:
[],
constraints:
{
id:
/\d+/
}
do
member
do
get
'/descriptions/:version_id/diff'
,
action: :description_diff
,
as: :description_diff
get
:metrics_reports
get
:license_management_reports
get
:container_scanning_reports
get
:dependency_scanning_reports
get
:sast_reports
get
:dast_reports
get
:approvals
post
:approvals
,
action: :approve
delete
:approvals
,
action: :unapprove
post
:rebase
end
resources
:approvers
,
only: :destroy
delete
'approvers'
,
to:
'approvers#destroy_via_user_id'
,
as: :approver_via_user_id
resources
:approver_groups
,
only: :destroy
scope
module: :merge_requests
do
resources
:drafts
,
only:
[
:index
,
:update
,
:create
,
:destroy
]
do
collection
do
post
:publish
delete
:discard
end
end
end
end
end
# End of the /-/ scope.
...
...
@@ -138,37 +169,6 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
get
'/service_desk'
=>
'service_desk#show'
,
as: :service_desk
put
'/service_desk'
=>
'service_desk#update'
,
as: :service_desk_refresh
resources
:merge_requests
,
only:
[],
constraints:
{
id:
/\d+/
}
do
member
do
get
'/descriptions/:version_id/diff'
,
action: :description_diff
,
as: :description_diff
get
:metrics_reports
get
:license_management_reports
get
:container_scanning_reports
get
:dependency_scanning_reports
get
:sast_reports
get
:dast_reports
get
:approvals
post
:approvals
,
action: :approve
delete
:approvals
,
action: :unapprove
post
:rebase
end
resources
:approvers
,
only: :destroy
delete
'approvers'
,
to:
'approvers#destroy_via_user_id'
,
as: :approver_via_user_id
resources
:approver_groups
,
only: :destroy
scope
module: :merge_requests
do
resources
:drafts
,
only:
[
:index
,
:update
,
:create
,
:destroy
]
do
collection
do
post
:publish
delete
:discard
end
end
end
end
resources
:approvers
,
only: :destroy
resources
:approver_groups
,
only: :destroy
resources
:push_rules
,
constraints:
{
id:
/\d+/
},
only:
[
:update
]
...
...
ee/spec/frontend/notes/components/note_actions_spec.js
View file @
e700c232
...
...
@@ -31,7 +31,7 @@ describe('noteActions', () => {
canReportAsAbuse
:
true
,
canResolve
:
true
,
noteId
:
'
539
'
,
noteUrl
:
`
${
TEST_HOST
}
/group/project/merge_requests/1#note_1`
,
noteUrl
:
`
${
TEST_HOST
}
/group/project/
-/
merge_requests/1#note_1`
,
reportAbusePath
:
`
${
TEST_HOST
}
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F7%23note_539&user_id=26`
,
showReply
:
false
,
isDraft
:
true
,
...
...
ee/spec/frontend/notes/mock_data.js
View file @
e700c232
...
...
@@ -52,7 +52,7 @@ export const noteableDataMock = {
time_estimate
:
0
,
title
:
'
14
'
,
total_time_spent
:
0
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
updated_at
:
'
2017-08-04T09:53:01.226Z
'
,
updated_by_id
:
1
,
web_url
:
'
/gitlab-org/gitlab-foss/issues/26
'
,
...
...
@@ -101,8 +101,8 @@ export const individualNote = {
{
name
:
'
art
'
,
user
:
{
id
:
1
,
name
:
'
Root
'
,
username
:
'
root
'
}
},
],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1390/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1390&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1390
'
,
...
...
@@ -161,8 +161,8 @@ export const note = {
},
],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/546/toggle_award_emoji
'
,
note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F7%23note_546&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/546
'
,
...
...
@@ -204,7 +204,7 @@ export const discussionMock = {
discussion_id
:
'
9e3bd2f71a01de45fd166e6719eb380ad9f270b1
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1395/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1395&user_id=1
'
,
...
...
@@ -251,7 +251,7 @@ export const discussionMock = {
emoji_awardable
:
true
,
award_emoji
:
[],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1396/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1396&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1396
'
,
...
...
@@ -296,7 +296,7 @@ export const discussionMock = {
discussion_id
:
'
9e3bd2f71a01de45fd166e6719eb380ad9f270b1
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1437/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1437&user_id=1
'
,
...
...
@@ -346,7 +346,7 @@ export const loggedOutnoteableData = {
can_create_note
:
false
,
can_update
:
false
,
},
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
create_note_path
:
'
/gitlab-org/gitlab-foss/notes?target_id=98&target_type=issue
'
,
preview_note_path
:
'
/gitlab-org/gitlab-foss/preview_markdown?target_id=98&target_type=Issue
'
,
};
...
...
@@ -480,7 +480,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
},
},
],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1390/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1390
\
u0026user_id=1
'
,
...
...
@@ -525,7 +525,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
discussion_id
:
'
70d5c92a4039a36c70100c6691c18c27e4b0a790
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1391/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F26%23note_1391
\
u0026user_id=1
'
,
...
...
@@ -580,7 +580,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
discussion_id
:
'
a3ed36e29b1957efb3b68c53e2d7a2b24b1df052
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1471/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F29%23note_1471
\
u0026user_id=1
'
,
...
...
@@ -632,7 +632,7 @@ export const DISCUSSION_NOTE_RESPONSE_MAP = {
emoji_awardable
:
true
,
award_emoji
:
[],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1471/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-foss%2Fissues%2F29%23note_1471
\
u0026user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1471
'
,
...
...
ee/spec/models/project_services/chat_message/merge_message_spec.rb
View file @
e700c232
...
...
@@ -36,7 +36,7 @@ RSpec.describe ChatMessage::MergeMessage do
it
'returns a message regarding completed approval of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) approved <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> '
\
'Test User (test.user) approved <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> '
\
'in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
...
...
@@ -49,7 +49,7 @@ RSpec.describe ChatMessage::MergeMessage do
it
'returns a message regarding revocation of completed approval of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) unapproved <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> '
\
'Test User (test.user) unapproved <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> '
\
'in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
...
...
@@ -62,7 +62,7 @@ RSpec.describe ChatMessage::MergeMessage do
it
'returns a message regarding added approval of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) added their approval to <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> '
\
'Test User (test.user) added their approval to <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> '
\
'in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
...
...
@@ -75,7 +75,7 @@ RSpec.describe ChatMessage::MergeMessage do
it
'returns a message regarding revoking approval of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) removed their approval from <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> '
\
'Test User (test.user) removed their approval from <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> '
\
'in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
...
...
ee/spec/presenters/merge_request_presenter_spec.rb
View file @
e700c232
...
...
@@ -36,7 +36,7 @@ describe MergeRequestPresenter do
it_behaves_like
'is nil when needed'
it
{
is_expected
.
to
eq
(
expose_path
(
"/
#{
merge_request
.
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
/approvals"
))
}
it
{
is_expected
.
to
eq
(
expose_path
(
"/
#{
merge_request
.
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
/approvals"
))
}
end
describe
'#api_approvals_path'
do
...
...
spec/frontend/notes/mock_data.js
View file @
e700c232
...
...
@@ -52,7 +52,7 @@ export const noteableDataMock = {
time_estimate
:
0
,
title
:
'
14
'
,
total_time_spent
:
0
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
updated_at
:
'
2017-08-04T09:53:01.226Z
'
,
updated_by_id
:
1
,
web_url
:
'
/gitlab-org/gitlab-foss/issues/26
'
,
...
...
@@ -101,8 +101,8 @@ export const individualNote = {
{
name
:
'
art
'
,
user
:
{
id
:
1
,
name
:
'
Root
'
,
username
:
'
root
'
}
},
],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1390/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1390&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1390
'
,
...
...
@@ -161,8 +161,8 @@ export const note = {
},
],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/546/toggle_award_emoji
'
,
note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F7%23note_546&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/546
'
,
...
...
@@ -205,7 +205,7 @@ export const discussionMock = {
discussion_id
:
'
9e3bd2f71a01de45fd166e6719eb380ad9f270b1
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1395/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1395&user_id=1
'
,
...
...
@@ -253,7 +253,7 @@ export const discussionMock = {
emoji_awardable
:
true
,
award_emoji
:
[],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1396/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1396&user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1396
'
,
...
...
@@ -299,7 +299,7 @@ export const discussionMock = {
discussion_id
:
'
9e3bd2f71a01de45fd166e6719eb380ad9f270b1
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1437/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1437&user_id=1
'
,
...
...
@@ -349,7 +349,7 @@ export const loggedOutnoteableData = {
can_create_note
:
false
,
can_update
:
false
,
},
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
create_note_path
:
'
/gitlab-org/gitlab-foss/notes?target_id=98&target_type=issue
'
,
preview_note_path
:
'
/gitlab-org/gitlab-foss/preview_markdown?target_id=98&target_type=Issue
'
,
};
...
...
@@ -483,7 +483,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
},
},
],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1390/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1390
\
u0026user_id=1
'
,
...
...
@@ -528,7 +528,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
discussion_id
:
'
70d5c92a4039a36c70100c6691c18c27e4b0a790
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1391/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F26%23note_1391
\
u0026user_id=1
'
,
...
...
@@ -583,7 +583,7 @@ export const INDIVIDUAL_NOTE_RESPONSE_MAP = {
discussion_id
:
'
a3ed36e29b1957efb3b68c53e2d7a2b24b1df052
'
,
emoji_awardable
:
true
,
award_emoji
:
[],
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1471/toggle_award_emoji
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F29%23note_1471
\
u0026user_id=1
'
,
...
...
@@ -635,7 +635,7 @@ export const DISCUSSION_NOTE_RESPONSE_MAP = {
emoji_awardable
:
true
,
award_emoji
:
[],
toggle_award_path
:
'
/gitlab-org/gitlab-foss/notes/1471/toggle_award_emoji
'
,
noteable_note_url
:
'
/group/project/merge_requests/1#note_1
'
,
noteable_note_url
:
'
/group/project/
-/
merge_requests/1#note_1
'
,
report_abuse_path
:
'
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F29%23note_1471
\
u0026user_id=1
'
,
path
:
'
/gitlab-org/gitlab-foss/notes/1471
'
,
...
...
spec/helpers/award_emoji_helper_spec.rb
View file @
e700c232
...
...
@@ -51,7 +51,7 @@ describe AwardEmojiHelper do
it
'returns correct url'
do
@project
=
merge_request
.
project
expected_url
=
"/
#{
@project
.
namespace
.
path
}
/
#{
@project
.
path
}
/merge_requests/
#{
merge_request
.
iid
}
/toggle_award_emoji"
expected_url
=
"/
#{
@project
.
namespace
.
path
}
/
#{
@project
.
path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
/toggle_award_emoji"
expect
(
subject
).
to
eq
(
expected_url
)
end
...
...
spec/helpers/events_helper_spec.rb
View file @
e700c232
...
...
@@ -115,7 +115,7 @@ describe EventsHelper do
it
'returns a merge request url'
do
event
.
target
=
create
(
:note_on_merge_request
,
note:
'LGTM!'
)
expect
(
subject
).
to
eq
(
"
#{
project_base_url
}
/merge_requests/
#{
event
.
note_target
.
iid
}
#note_
#{
event
.
target
.
id
}
"
)
expect
(
subject
).
to
eq
(
"
#{
project_base_url
}
/
-/
merge_requests/
#{
event
.
note_target
.
iid
}
#note_
#{
event
.
target
.
id
}
"
)
end
end
end
spec/helpers/labels_helper_spec.rb
View file @
e700c232
...
...
@@ -78,13 +78,21 @@ describe LabelsHelper do
end
context
'with a type argument'
do
[
'issue'
,
:issue
,
'merge_request'
,
:merge_request
].
each
do
|
type
|
[
'issue'
,
:issue
].
each
do
|
type
|
context
"set to
#{
type
}
"
do
it
'links to correct page'
do
expect
(
link_to_label
(
label_presenter
,
type:
type
)).
to
match
%r{<a href="/
#{
label
.
project
.
full_path
}
/
#{
type
.
to_s
.
pluralize
}
\?
label_name%5B%5D=
#{
label
.
name
}
">.*</a>}
end
end
end
[
'merge_request'
,
:merge_request
].
each
do
|
type
|
context
"set to
#{
type
}
"
do
it
'links to correct page'
do
expect
(
link_to_label
(
label_presenter
,
type:
type
)).
to
match
%r{<a href="/
#{
label
.
project
.
full_path
}
/-/
#{
type
.
to_s
.
pluralize
}
\?
label_name%5B%5D=
#{
label
.
name
}
">.*</a>}
end
end
end
end
context
'with a tooltip argument'
do
...
...
spec/javascripts/ide/stores/modules/commit/actions_spec.js
View file @
e700c232
...
...
@@ -461,7 +461,7 @@ describe('IDE commit module actions', () => {
.
dispatch
(
'
commit/commitChanges
'
)
.
then
(()
=>
{
expect
(
visitUrl
).
toHaveBeenCalledWith
(
`webUrl/merge_requests/new?merge_request[source_branch]=
${
`webUrl/
-/
merge_requests/new?merge_request[source_branch]=
${
store
.
getters
[
'
commit/placeholderBranchName
'
]
}
&merge_request[target_branch]=master&nav_source=webide`
,
);
...
...
spec/javascripts/jobs/components/stages_dropdown_spec.js
View file @
e700c232
...
...
@@ -27,7 +27,7 @@ describe('Stages Dropdown', () => {
},
merge_request
:
{
iid
:
1234
,
path
:
'
/root/detached-merge-request-pipelines/merge_requests/1
'
,
path
:
'
/root/detached-merge-request-pipelines/
-/
merge_requests/1
'
,
title
:
'
Update README.md
'
,
source_branch
:
'
feature-1234
'
,
source_branch_path
:
'
/root/detached-merge-request-pipelines/branches/feature-1234
'
,
...
...
spec/javascripts/merge_request_spec.js
View file @
e700c232
...
...
@@ -17,7 +17,7 @@ describe('MergeRequest', function() {
mock
=
new
MockAdapter
(
axios
);
mock
.
onPatch
(
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/merge_requests/1.json`
)
.
onPatch
(
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/
-/
merge_requests/1.json`
)
.
reply
(
200
,
{});
this
.
merge
=
new
MergeRequest
();
...
...
@@ -75,7 +75,7 @@ describe('MergeRequest', function() {
setTimeout
(()
=>
{
expect
(
axios
.
patch
).
toHaveBeenCalledWith
(
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/merge_requests/1.json`
,
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/
-/
merge_requests/1.json`
,
{
merge_request
:
{
description
:
'
- [ ] Task List Item
\n
- [ ]
\n
- [ ] Task List Item 2
\n
'
,
...
...
@@ -93,7 +93,9 @@ describe('MergeRequest', function() {
// eslint-disable-next-line jasmine/no-disabled-tests
xit
(
'
shows an error notification when tasklist update failed
'
,
done
=>
{
mock
.
onPatch
(
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/merge_requests/1.json`
)
.
onPatch
(
`
${
gl
.
TEST_HOST
}
/frontend-fixtures/merge-requests-project/-/merge_requests/1.json`
,
)
.
reply
(
409
,
{});
$
(
'
.js-task-list-field
'
).
trigger
({
...
...
spec/javascripts/merge_request_tabs_spec.js
View file @
e700c232
...
...
@@ -147,53 +147,53 @@ describe('MergeRequestTabs', function() {
it
(
'
changes from commits
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1/commits
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1/commits
'
,
});
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/merge_requests/1
'
);
expect
(
this
.
subject
(
'
diffs
'
)).
toBe
(
'
/foo/bar/merge_requests/1/diffs
'
);
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1
'
);
expect
(
this
.
subject
(
'
diffs
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1/diffs
'
);
});
it
(
'
changes from diffs
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1/diffs
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1/diffs
'
,
});
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/merge_requests/1
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/merge_requests/1/commits
'
);
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1/commits
'
);
});
it
(
'
changes from diffs.html
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1/diffs.html
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1/diffs.html
'
,
});
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/merge_requests/1
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/merge_requests/1/commits
'
);
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1/commits
'
);
});
it
(
'
changes from notes
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1
'
,
});
expect
(
this
.
subject
(
'
diffs
'
)).
toBe
(
'
/foo/bar/merge_requests/1/diffs
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/merge_requests/1/commits
'
);
expect
(
this
.
subject
(
'
diffs
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1/diffs
'
);
expect
(
this
.
subject
(
'
commits
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1/commits
'
);
});
it
(
'
includes search parameters and hash string
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1/diffs
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1/diffs
'
,
search
:
'
?view=parallel
'
,
hash
:
'
#L15-35
'
,
});
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/merge_requests/1?view=parallel#L15-35
'
);
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1?view=parallel#L15-35
'
);
});
it
(
'
replaces the current history state
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1
'
,
});
const
newState
=
this
.
subject
(
'
commits
'
);
...
...
@@ -208,10 +208,10 @@ describe('MergeRequestTabs', function() {
it
(
'
treats "show" like "notes"
'
,
function
()
{
setLocation
({
pathname
:
'
/foo/bar/merge_requests/1/commits
'
,
pathname
:
'
/foo/bar/
-/
merge_requests/1/commits
'
,
});
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/merge_requests/1
'
);
expect
(
this
.
subject
(
'
show
'
)).
toBe
(
'
/foo/bar/
-/
merge_requests/1
'
);
});
});
...
...
spec/javascripts/notes/components/note_actions_spec.js
View file @
e700c232
...
...
@@ -30,7 +30,7 @@ describe('noteActions', () => {
canAwardEmoji
:
true
,
canReportAsAbuse
:
true
,
noteId
:
'
539
'
,
noteUrl
:
`
${
TEST_HOST
}
/group/project/merge_requests/1#note_1`
,
noteUrl
:
`
${
TEST_HOST
}
/group/project/
-/
merge_requests/1#note_1`
,
reportAbusePath
:
`
${
TEST_HOST
}
/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F7%23note_539&user_id=26`
,
showReply
:
false
,
};
...
...
spec/lib/banzai/filter/relative_link_filter_spec.rb
View file @
e700c232
...
...
@@ -157,7 +157,7 @@ describe Banzai::Filter::RelativeLinkFilter do
end
it
'does not modify relative URLs in system notes'
do
path
=
"
#{
project_path
}
/merge_requests/1/diffs"
path
=
"
#{
project_path
}
/
-/
merge_requests/1/diffs"
doc
=
filter
(
link
(
path
),
system_note:
true
)
expect
(
doc
.
at_css
(
'a'
)[
'href'
]).
to
eq
path
...
...
spec/lib/gitlab/data_builder/pipeline_spec.rb
View file @
e700c232
...
...
@@ -77,7 +77,7 @@ describe Gitlab::DataBuilder::Pipeline do
expect
(
merge_request_attrs
[
:target_project_id
]).
to
eq
(
merge_request
.
target_project_id
)
expect
(
merge_request_attrs
[
:state
]).
to
eq
(
merge_request
.
state
)
expect
(
merge_request_attrs
[
:merge_status
]).
to
eq
(
merge_request
.
merge_status
)
expect
(
merge_request_attrs
[
:url
]).
to
eq
(
"http://localhost/
#{
merge_request
.
target_project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
"
)
expect
(
merge_request_attrs
[
:url
]).
to
eq
(
"http://localhost/
#{
merge_request
.
target_project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
"
)
end
end
end
...
...
spec/lib/gitlab/url_builder_spec.rb
View file @
e700c232
...
...
@@ -55,7 +55,7 @@ describe Gitlab::UrlBuilder do
url
=
described_class
.
build
(
merge_request
)
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
"
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
"
end
end
...
...
@@ -118,7 +118,7 @@ describe Gitlab::UrlBuilder do
url
=
described_class
.
build
(
note
)
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
#note_
#{
note
.
id
}
"
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
#note_
#{
note
.
id
}
"
end
end
...
...
@@ -129,7 +129,7 @@ describe Gitlab::UrlBuilder do
url
=
described_class
.
build
(
note
)
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
#note_
#{
note
.
id
}
"
expect
(
url
).
to
eq
"
#{
Settings
.
gitlab
[
'url'
]
}
/
#{
merge_request
.
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
#note_
#{
note
.
id
}
"
end
end
...
...
spec/models/project_services/chat_message/merge_message_spec.rb
View file @
e700c232
...
...
@@ -52,7 +52,7 @@ describe ChatMessage::MergeMessage do
context
'open'
do
it
'returns a message regarding opening of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) opened <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> in <http://somewhere.com|project_name>'
)
'Test User (test.user) opened <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
end
...
...
@@ -63,7 +63,7 @@ describe ChatMessage::MergeMessage do
end
it
'returns a message regarding closing of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) closed <http://somewhere.com/merge_requests/100|!100 *Merge Request title*> in <http://somewhere.com|project_name>'
)
'Test User (test.user) closed <http://somewhere.com/
-/
merge_requests/100|!100 *Merge Request title*> in <http://somewhere.com|project_name>'
)
expect
(
subject
.
attachments
).
to
be_empty
end
end
...
...
@@ -77,12 +77,12 @@ describe ChatMessage::MergeMessage do
context
'open'
do
it
'returns a message regarding opening of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) opened [!100 *Merge Request title*](http://somewhere.com/merge_requests/100) in [project_name](http://somewhere.com)'
)
'Test User (test.user) opened [!100 *Merge Request title*](http://somewhere.com/
-/
merge_requests/100) in [project_name](http://somewhere.com)'
)
expect
(
subject
.
attachments
).
to
be_empty
expect
(
subject
.
activity
).
to
eq
({
title:
'Merge Request opened by Test User (test.user)'
,
subtitle:
'in [project_name](http://somewhere.com)'
,
text:
'[!100 *Merge Request title*](http://somewhere.com/merge_requests/100)'
,
text:
'[!100 *Merge Request title*](http://somewhere.com/
-/
merge_requests/100)'
,
image:
'http://someavatar.com'
})
end
...
...
@@ -95,12 +95,12 @@ describe ChatMessage::MergeMessage do
it
'returns a message regarding closing of merge requests'
do
expect
(
subject
.
pretext
).
to
eq
(
'Test User (test.user) closed [!100 *Merge Request title*](http://somewhere.com/merge_requests/100) in [project_name](http://somewhere.com)'
)
'Test User (test.user) closed [!100 *Merge Request title*](http://somewhere.com/
-/
merge_requests/100) in [project_name](http://somewhere.com)'
)
expect
(
subject
.
attachments
).
to
be_empty
expect
(
subject
.
activity
).
to
eq
({
title:
'Merge Request closed by Test User (test.user)'
,
subtitle:
'in [project_name](http://somewhere.com)'
,
text:
'[!100 *Merge Request title*](http://somewhere.com/merge_requests/100)'
,
text:
'[!100 *Merge Request title*](http://somewhere.com/
-/
merge_requests/100)'
,
image:
'http://someavatar.com'
})
end
...
...
spec/presenters/merge_request_presenter_spec.rb
View file @
e700c232
...
...
@@ -101,7 +101,7 @@ describe MergeRequestPresenter do
allow
(
presenter
).
to
receive_message_chain
(
:conflicts
,
:can_be_resolved_by?
).
with
(
user
)
{
true
}
expect
(
path
)
.
to
eq
(
"/
#{
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/conflicts"
)
.
to
eq
(
"/
#{
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/conflicts"
)
end
end
end
...
...
@@ -179,7 +179,7 @@ describe MergeRequestPresenter do
it
'returns correct link with correct text'
do
is_expected
.
to
match
(
"
#{
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/assign_related_issues"
)
.
to
match
(
"
#{
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/assign_related_issues"
)
is_expected
.
to
match
(
"Assign yourself to this issue"
)
...
...
@@ -192,7 +192,7 @@ describe MergeRequestPresenter do
it
'returns correct link with correct text'
do
is_expected
.
to
match
(
"
#{
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/assign_related_issues"
)
.
to
match
(
"
#{
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/assign_related_issues"
)
is_expected
.
to
match
(
"Assign yourself to these issues"
)
...
...
@@ -221,7 +221,7 @@ describe MergeRequestPresenter do
.
with
(
user
)
.
and_return
(
true
)
is_expected
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/cancel_auto_merge"
)
is_expected
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/cancel_auto_merge"
)
end
end
...
...
@@ -248,7 +248,7 @@ describe MergeRequestPresenter do
.
and_return
(
true
)
is_expected
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/merge"
)
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/merge"
)
end
end
...
...
@@ -312,7 +312,7 @@ describe MergeRequestPresenter do
project
.
add_maintainer
(
user
)
is_expected
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/remove_wip"
)
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/remove_wip"
)
end
end
...
...
@@ -535,7 +535,7 @@ describe MergeRequestPresenter do
it
'returns path'
do
is_expected
.
to
eq
(
"/
#{
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
/rebase"
)
.
to
eq
(
"/
#{
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
/rebase"
)
end
end
...
...
spec/requests/api/internal/base_spec.rb
View file @
e700c232
...
...
@@ -852,7 +852,7 @@ describe API::Internal::Base do
message
=
<<~
MESSAGE
.
strip
To create a merge request for
#{
branch_name
}
, visit:
http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/merge_requests/new?merge_request%5Bsource_branch%5D=
#{
branch_name
}
http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/
-/
merge_requests/new?merge_request%5Bsource_branch%5D=
#{
branch_name
}
MESSAGE
expect
(
json_response
[
'messages'
]).
to
include
(
build_basic_message
(
message
))
...
...
@@ -909,7 +909,7 @@ describe API::Internal::Base do
message
=
<<~
MESSAGE
.
strip
View merge request for
#{
branch_name
}
:
http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/merge_requests/1
http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/
-/
merge_requests/1
MESSAGE
expect
(
json_response
[
'messages'
]).
to
include
(
build_basic_message
(
message
))
...
...
spec/requests/api/releases_spec.rb
View file @
e700c232
...
...
@@ -76,7 +76,7 @@ describe API::Releases do
mr_uri
=
URI
.
parse
(
links
[
'merge_requests_url'
])
issue_uri
=
URI
.
parse
(
links
[
'issues_url'
])
expect
(
mr_uri
.
path
).
to
eq
(
"
#{
path_base
}
/merge_requests"
)
expect
(
mr_uri
.
path
).
to
eq
(
"
#{
path_base
}
/
-/
merge_requests"
)
expect
(
issue_uri
.
path
).
to
eq
(
"
#{
path_base
}
/issues"
)
expect
(
mr_uri
.
query
).
to
eq
(
expected_query
)
expect
(
issue_uri
.
query
).
to
eq
(
expected_query
)
...
...
spec/requests/projects/merge_requests_discussions_spec.rb
View file @
e700c232
...
...
@@ -4,7 +4,7 @@ require 'spec_helper'
describe
'merge requests discussions'
do
# Further tests can be found at merge_requests_controller_spec.rb
describe
'GET /:namespace/:project/merge_requests/:iid/discussions'
do
describe
'GET /:namespace/:project/
-/
merge_requests/:iid/discussions'
do
let
(
:project
)
{
create
(
:project
,
:repository
)
}
let
(
:user
)
{
project
.
owner
}
let
(
:merge_request
)
{
create
(
:merge_request_with_diffs
,
target_project:
project
,
source_project:
project
)
}
...
...
spec/requests/user_activity_spec.rb
View file @
e700c232
...
...
@@ -26,8 +26,8 @@ describe 'Update of user activity' do
'/dashboard/todos'
,
'/group/project/issues'
,
'/group/project/issues/10'
,
'/group/project/merge_requests'
,
'/group/project/merge_requests/15'
'/group/project/
-/
merge_requests'
,
'/group/project/
-/
merge_requests/15'
]
context
'without an authenticated user'
do
...
...
spec/routing/project_routing_spec.rb
View file @
e700c232
...
...
@@ -292,71 +292,77 @@ describe 'project routing' do
describe
Projects
::
MergeRequestsController
,
'routing'
do
it
'to #commits'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/commits.json'
)).
to
route_to
(
'projects/merge_requests#commits'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/commits.json'
)).
to
route_to
(
'projects/merge_requests#commits'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
end
it
'to #pipelines'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/pipelines.json'
)).
to
route_to
(
'projects/merge_requests#pipelines'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/pipelines.json'
)).
to
route_to
(
'projects/merge_requests#pipelines'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
end
it
'to #merge'
do
expect
(
post
(
'/gitlab/gitlabhq/merge_requests/1/merge'
)).
to
route_to
(
expect
(
post
(
'/gitlab/gitlabhq/
-/
merge_requests/1/merge'
)).
to
route_to
(
'projects/merge_requests#merge'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
)
end
it
'to #show'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1.diff'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'diff'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1.patch'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'patch'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/diffs'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'diffs'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/commits'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'commits'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/pipelines'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'pipelines'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1.diff'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'diff'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1.patch'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'patch'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/diffs'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'diffs'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/commits'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'commits'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/pipelines'
)).
to
route_to
(
'projects/merge_requests#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
tab:
'pipelines'
)
end
it_behaves_like
'RESTful project resources'
do
let
(
:controller
)
{
'merge_requests'
}
let
(
:actions
)
{
[
:index
,
:edit
,
:show
,
:update
]
}
let
(
:controller_path
)
{
'/-/merge_requests'
}
end
it_behaves_like
'redirecting a legacy project path'
,
"/gitlab/gitlabhq/merge_requests"
,
"/gitlab/gitlabhq/-/merge_requests"
it_behaves_like
'redirecting a legacy project path'
,
"/gitlab/gitlabhq/merge_requests/1/diffs"
,
"/gitlab/gitlabhq/-/merge_requests/1/diffs"
end
describe
Projects
::
MergeRequests
::
CreationsController
,
'routing'
do
it
'to #new'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/diffs'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
tab:
'diffs'
)
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/pipelines'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
tab:
'pipelines'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/diffs'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
tab:
'diffs'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/pipelines'
)).
to
route_to
(
'projects/merge_requests/creations#new'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
tab:
'pipelines'
)
end
it
'to #create'
do
expect
(
post
(
'/gitlab/gitlabhq/merge_requests'
)).
to
route_to
(
'projects/merge_requests/creations#create'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
expect
(
post
(
'/gitlab/gitlabhq/
-/
merge_requests'
)).
to
route_to
(
'projects/merge_requests/creations#create'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
end
it
'to #branch_from'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/branch_from'
)).
to
route_to
(
'projects/merge_requests/creations#branch_from'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/branch_from'
)).
to
route_to
(
'projects/merge_requests/creations#branch_from'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
end
it
'to #branch_to'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/branch_to'
)).
to
route_to
(
'projects/merge_requests/creations#branch_to'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/branch_to'
)).
to
route_to
(
'projects/merge_requests/creations#branch_to'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
)
end
it
'to #pipelines'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/pipelines.json'
)).
to
route_to
(
'projects/merge_requests/creations#pipelines'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
format:
'json'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/pipelines.json'
)).
to
route_to
(
'projects/merge_requests/creations#pipelines'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
format:
'json'
)
end
it
'to #diffs'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/new/diffs.json'
)).
to
route_to
(
'projects/merge_requests/creations#diffs'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
format:
'json'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/new/diffs.json'
)).
to
route_to
(
'projects/merge_requests/creations#diffs'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
format:
'json'
)
end
it_behaves_like
'redirecting a legacy project path'
,
"/gitlab/gitlabhq/merge_requests/new"
,
"/gitlab/gitlabhq/-/merge_requests/new"
end
describe
Projects
::
MergeRequests
::
DiffsController
,
'routing'
do
it
'to #show'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/diffs.json'
)).
to
route_to
(
'projects/merge_requests/diffs#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/diffs.json'
)).
to
route_to
(
'projects/merge_requests/diffs#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
,
format:
'json'
)
end
end
describe
Projects
::
MergeRequests
::
ConflictsController
,
'routing'
do
it
'to #show'
do
expect
(
get
(
'/gitlab/gitlabhq/merge_requests/1/conflicts'
)).
to
route_to
(
'projects/merge_requests/conflicts#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
)
expect
(
get
(
'/gitlab/gitlabhq/
-/
merge_requests/1/conflicts'
)).
to
route_to
(
'projects/merge_requests/conflicts#show'
,
namespace_id:
'gitlab'
,
project_id:
'gitlabhq'
,
id:
'1'
)
end
end
# raw_project_snippet GET /:project_id/snippets/:id/raw(.:format) snippets#raw
...
...
spec/serializers/merge_request_widget_entity_spec.rb
View file @
e700c232
...
...
@@ -45,12 +45,12 @@ describe MergeRequestWidgetEntity do
it
'has email_patches_path'
do
expect
(
subject
[
:email_patches_path
])
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
.patch"
)
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
.patch"
)
end
it
'has plain_diff_path'
do
expect
(
subject
[
:plain_diff_path
])
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/merge_requests/
#{
resource
.
iid
}
.diff"
)
.
to
eq
(
"/
#{
resource
.
project
.
full_path
}
/
-/
merge_requests/
#{
resource
.
iid
}
.diff"
)
end
describe
'when source project is deleted'
do
...
...
spec/serializers/paginated_diff_entity_spec.rb
View file @
e700c232
...
...
@@ -26,7 +26,7 @@ describe PaginatedDiffEntity do
expect
(
subject
[
:pagination
]).
to
eq
(
current_page:
2
,
next_page:
3
,
next_page_href:
"/
#{
merge_request
.
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
/diffs_batch.json?page=3"
,
next_page_href:
"/
#{
merge_request
.
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
/diffs_batch.json?page=3"
,
total_pages:
7
)
end
...
...
spec/services/ci/expire_pipeline_cache_service_spec.rb
View file @
e700c232
...
...
@@ -11,7 +11,7 @@ describe Ci::ExpirePipelineCacheService do
describe
'#execute'
do
it
'invalidates Etag caching for project pipelines path'
do
pipelines_path
=
"/
#{
project
.
full_path
}
/pipelines.json"
new_mr_pipelines_path
=
"/
#{
project
.
full_path
}
/merge_requests/new.json"
new_mr_pipelines_path
=
"/
#{
project
.
full_path
}
/
-/
merge_requests/new.json"
pipeline_path
=
"/
#{
project
.
full_path
}
/pipelines/
#{
pipeline
.
id
}
.json"
expect_any_instance_of
(
Gitlab
::
EtagCaching
::
Store
).
to
receive
(
:touch
).
with
(
pipelines_path
)
...
...
@@ -24,7 +24,7 @@ describe Ci::ExpirePipelineCacheService do
it
'invalidates Etag caching for merge request pipelines if pipeline runs on any commit of that source branch'
do
pipeline
=
create
(
:ci_empty_pipeline
,
status:
'created'
,
project:
project
,
ref:
'master'
)
merge_request
=
create
(
:merge_request
,
source_project:
project
,
source_branch:
pipeline
.
ref
)
merge_request_pipelines_path
=
"/
#{
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
/pipelines.json"
merge_request_pipelines_path
=
"/
#{
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
/pipelines.json"
allow_any_instance_of
(
Gitlab
::
EtagCaching
::
Store
).
to
receive
(
:touch
)
expect_any_instance_of
(
Gitlab
::
EtagCaching
::
Store
).
to
receive
(
:touch
).
with
(
merge_request_pipelines_path
)
...
...
spec/services/merge_requests/get_urls_service_spec.rb
View file @
e700c232
...
...
@@ -8,8 +8,8 @@ describe MergeRequests::GetUrlsService do
let
(
:project
)
{
create
(
:project
,
:public
,
:repository
)
}
let
(
:service
)
{
described_class
.
new
(
project
)
}
let
(
:source_branch
)
{
"merge-test"
}
let
(
:new_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/merge_requests/new?merge_request%5Bsource_branch%5D=
#{
source_branch
}
"
}
let
(
:show_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/merge_requests/
#{
merge_request
.
iid
}
"
}
let
(
:new_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/
-/
merge_requests/new?merge_request%5Bsource_branch%5D=
#{
source_branch
}
"
}
let
(
:show_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
"
}
let
(
:new_branch_changes
)
{
"
#{
Gitlab
::
Git
::
BLANK_SHA
}
570e7b2abdd848b95f2f578043fc23bd6f6fd24d refs/heads/
#{
source_branch
}
"
}
let
(
:deleted_branch_changes
)
{
"d14d6c0abdd253381df51a723d58691b2ee1ab08
#{
Gitlab
::
Git
::
BLANK_SHA
}
refs/heads/
#{
source_branch
}
"
}
let
(
:existing_branch_changes
)
{
"d14d6c0abdd253381df51a723d58691b2ee1ab08 570e7b2abdd848b95f2f578043fc23bd6f6fd24d refs/heads/
#{
source_branch
}
"
}
...
...
@@ -127,7 +127,7 @@ describe MergeRequests::GetUrlsService do
let
(
:new_branch_changes
)
{
"
#{
Gitlab
::
Git
::
BLANK_SHA
}
570e7b2abdd848b95f2f578043fc23bd6f6fd24d refs/heads/new_branch"
}
let
(
:existing_branch_changes
)
{
"d14d6c0abdd253381df51a723d58691b2ee1ab08 570e7b2abdd848b95f2f578043fc23bd6f6fd24d refs/heads/markdown"
}
let
(
:changes
)
{
"
#{
new_branch_changes
}
\n
#{
existing_branch_changes
}
"
}
let
(
:new_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/merge_requests/new?merge_request%5Bsource_branch%5D=new_branch"
}
let
(
:new_merge_request_url
)
{
"http://
#{
Gitlab
.
config
.
gitlab
.
host
}
/
#{
project
.
full_path
}
/
-/
merge_requests/new?merge_request%5Bsource_branch%5D=new_branch"
}
it
'returns 2 urls for both creating new and showing merge request'
do
result
=
service
.
execute
(
changes
)
...
...
spec/services/system_note_service_spec.rb
View file @
e700c232
...
...
@@ -328,7 +328,7 @@ describe SystemNoteService do
url
=
if
type
==
'commit'
"
#{
Settings
.
gitlab
.
base_url
}
/
#{
project
.
namespace
.
path
}
/
#{
project
.
path
}
/commit/
#{
commit
.
id
}
"
else
"
#{
Settings
.
gitlab
.
base_url
}
/
#{
project
.
namespace
.
path
}
/
#{
project
.
path
}
/merge_requests/
#{
merge_request
.
iid
}
"
"
#{
Settings
.
gitlab
.
base_url
}
/
#{
project
.
namespace
.
path
}
/
#{
project
.
path
}
/
-/
merge_requests/
#{
merge_request
.
iid
}
"
end
link
=
double
(
object:
{
'url'
=>
url
})
...
...
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