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
e57c58d1
Commit
e57c58d1
authored
Dec 04, 2020
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab master
parents
5c84137d
b8016f27
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
40 additions
and
40 deletions
+40
-40
.rubocop_manual_todo.yml
.rubocop_manual_todo.yml
+0
-1
app/assets/javascripts/diffs/components/settings_dropdown.vue
...assets/javascripts/diffs/components/settings_dropdown.vue
+6
-17
app/graphql/mutations/metrics/dashboard/annotations/delete.rb
...graphql/mutations/metrics/dashboard/annotations/delete.rb
+1
-1
doc/administration/troubleshooting/kubernetes_cheat_sheet.md
doc/administration/troubleshooting/kubernetes_cheat_sheet.md
+3
-3
doc/api/graphql/reference/gitlab_schema.graphql
doc/api/graphql/reference/gitlab_schema.graphql
+1
-1
doc/api/graphql/reference/gitlab_schema.json
doc/api/graphql/reference/gitlab_schema.json
+1
-1
spec/frontend/diffs/components/settings_dropdown_spec.js
spec/frontend/diffs/components/settings_dropdown_spec.js
+2
-2
spec/graphql/features/authorization_spec.rb
spec/graphql/features/authorization_spec.rb
+10
-12
spec/graphql/features/feature_flag_spec.rb
spec/graphql/features/feature_flag_spec.rb
+1
-1
spec/graphql/types/permission_types/base_permission_type_spec.rb
...aphql/types/permission_types/base_permission_type_spec.rb
+5
-1
spec/lib/gitlab/graphql/markdown_field_spec.rb
spec/lib/gitlab/graphql/markdown_field_spec.rb
+2
-0
spec/support/helpers/graphql_helpers.rb
spec/support/helpers/graphql_helpers.rb
+8
-0
No files found.
.rubocop_manual_todo.yml
View file @
e57c58d1
...
...
@@ -21,7 +21,6 @@ Graphql/IDType:
Exclude
:
-
'
ee/app/graphql/ee/mutations/issues/update.rb'
-
'
app/graphql/mutations/boards/issues/issue_move_list.rb'
-
'
app/graphql/mutations/metrics/dashboard/annotations/delete.rb'
-
'
app/graphql/resolvers/design_management/design_at_version_resolver.rb'
-
'
app/graphql/resolvers/design_management/design_resolver.rb'
-
'
app/graphql/resolvers/design_management/designs_resolver.rb'
...
...
app/assets/javascripts/diffs/components/settings_dropdown.vue
View file @
e57c58d1
...
...
@@ -14,26 +14,10 @@ export default {
GlDropdown
,
GlFormCheckbox
,
},
data
()
{
return
{
checked
:
false
,
};
},
computed
:
{
...
mapGetters
(
'
diffs
'
,
[
'
isInlineView
'
,
'
isParallelView
'
]),
...
mapState
(
'
diffs
'
,
[
'
renderTreeList
'
,
'
showWhitespace
'
,
'
viewDiffsFileByFile
'
]),
},
watch
:
{
viewDiffsFileByFile
()
{
this
.
checked
=
this
.
viewDiffsFileByFile
;
},
checked
()
{
eventHub
.
$emit
(
EVT_VIEW_FILE_BY_FILE
,
{
setting
:
this
.
checked
});
},
},
created
()
{
this
.
checked
=
this
.
viewDiffsFileByFile
;
},
methods
:
{
...
mapActions
(
'
diffs
'
,
[
'
setInlineDiffViewType
'
,
...
...
@@ -110,7 +94,12 @@ export default {
</label>
</div>
<div
class=
"gl-mt-3 gl-px-3"
>
<gl-form-checkbox
v-model=
"checked"
data-testid=
"file-by-file"
class=
"gl-mb-0"
>
<gl-form-checkbox
data-testid=
"file-by-file"
class=
"gl-mb-0"
:checked=
"viewDiffsFileByFile"
@
input=
"toggleFileByFile"
>
{{
$options
.
i18n
.
fileByFile
}}
</gl-form-checkbox>
</div>
...
...
app/graphql/mutations/metrics/dashboard/annotations/delete.rb
View file @
e57c58d1
...
...
@@ -11,7 +11,7 @@ module Mutations
argument
:id
,
::
Types
::
GlobalIDType
[
::
Metrics
::
Dashboard
::
Annotation
],
required:
true
,
description:
'
The g
lobal ID of the annotation to delete'
description:
'
G
lobal ID of the annotation to delete'
def
resolve
(
id
:)
annotation
=
authorized_find!
(
id:
id
)
...
...
doc/administration/troubleshooting/kubernetes_cheat_sheet.md
View file @
e57c58d1
...
...
@@ -126,7 +126,7 @@ and they will assist you with any issues you are having.
kubectl get pods |
grep
task-runner
# enter it
kubectl
exec
-it
<task-runner-pod-name> bash
kubectl
exec
-it
<task-runner-pod-name>
--
bash
# open rails console
# rails console can be also called from other GitLab pods
...
...
@@ -139,10 +139,10 @@ and they will assist you with any issues you are having.
/usr/local/bin/gitlab-rake gitlab:check
# open console without entering pod
kubectl
exec
-it
<task-runner-pod-name> /srv/gitlab/bin/rails console
kubectl
exec
-it
<task-runner-pod-name>
--
/srv/gitlab/bin/rails console
# check the status of DB migrations
kubectl
exec
-it
<task-runner-pod-name> /usr/local/bin/gitlab-rake db:migrate:status
kubectl
exec
-it
<task-runner-pod-name>
--
/usr/local/bin/gitlab-rake db:migrate:status
```
You can also use
`gitlab-rake`
, instead of
`/usr/local/bin/gitlab-rake`
.
...
...
doc/api/graphql/reference/gitlab_schema.graphql
View file @
e57c58d1
...
...
@@ -5415,7 +5415,7 @@ input DeleteAnnotationInput {
clientMutationId
:
String
"""
The
g
lobal
ID
of
the
annotation
to
delete
G
lobal
ID
of
the
annotation
to
delete
"""
id
:
MetricsDashboardAnnotationID
!
}
...
...
doc/api/graphql/reference/gitlab_schema.json
View file @
e57c58d1
...
...
@@ -14822,7 +14822,7 @@
"inputFields": [
{
"name": "id",
"description": "
The g
lobal ID of the annotation to delete",
"description": "
G
lobal ID of the annotation to delete",
"type": {
"kind": "NON_NULL",
"name": null,
spec/frontend/diffs/components/settings_dropdown_spec.js
View file @
e57c58d1
...
...
@@ -181,7 +181,7 @@ describe('Diff settings dropdown component', () => {
${
true
}
|
${
true
}
${
false
}
|
${
false
}
`
(
'
sets { checked: $checked } if the fileByFile setting is $fileByFile
'
,
'
sets
the checkbox to
{ checked: $checked } if the fileByFile setting is $fileByFile
'
,
async
({
fileByFile
,
checked
})
=>
{
createComponent
(
store
=>
{
Object
.
assign
(
store
.
state
.
diffs
,
{
...
...
@@ -191,7 +191,7 @@ describe('Diff settings dropdown component', () => {
await
vm
.
$nextTick
();
expect
(
vm
.
checked
).
toBe
(
checked
);
expect
(
getFileByFileCheckbox
(
wrapper
).
element
.
checked
).
toBe
(
checked
);
},
);
...
...
spec/graphql/features/authorization_spec.rb
View file @
e57c58d1
...
...
@@ -55,7 +55,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
describe
'with a single permission'
do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
,
authorize:
permission_single
query
.
field
:item
,
type
,
null:
true
,
resolve
r:
simple_resolver
(
test_object
)
,
authorize:
permission_single
end
end
...
...
@@ -66,7 +66,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
let
(
:query_type
)
do
permissions
=
permission_collection
query_factory
do
|
qt
|
qt
.
field
:item
,
type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
do
qt
.
field
:item
,
type
,
null:
true
,
resolve
r:
simple_resolver
(
test_object
)
do
authorize
permissions
end
end
...
...
@@ -79,7 +79,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
describe
'Field authorizations when field is a built in type'
do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
query
.
field
:item
,
type
,
null:
true
,
resolve
r:
simple_resolver
(
test_object
)
end
end
...
...
@@ -132,7 +132,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
describe
'Type authorizations'
do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
query
.
field
:item
,
type
,
null:
true
,
resolve
r:
simple_resolver
(
test_object
)
end
end
...
...
@@ -169,7 +169,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
,
authorize:
permission_2
query
.
field
:item
,
type
,
null:
true
,
resolve
r:
simple_resolver
(
test_object
)
,
authorize:
permission_2
end
end
...
...
@@ -188,7 +188,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
.
connection_type
,
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
[
test_object
,
second_test_object
]
}
query
.
field
:item
,
type
.
connection_type
,
null:
true
,
resolve
r:
simple_resolver
([
test_object
,
second_test_object
])
end
end
...
...
@@ -208,9 +208,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
describe
'limiting connections with multiple objects'
do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
.
connection_type
,
null:
true
,
resolve:
->
(
obj
,
args
,
ctx
)
do
[
test_object
,
second_test_object
]
end
query
.
field
:item
,
type
.
connection_type
,
null:
true
,
resolver:
simple_resolver
([
test_object
,
second_test_object
])
end
end
...
...
@@ -234,7 +232,7 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
[
type
],
null:
true
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
[
test_object
]
}
query
.
field
:item
,
[
type
],
null:
true
,
resolve
r:
simple_resolver
([
test_object
])
end
end
...
...
@@ -262,13 +260,13 @@ RSpec.describe 'Gitlab::Graphql::Authorization' do
type_factory
do
|
type
|
type
.
graphql_name
'FakeProjectType'
type
.
field
:test_issues
,
issue_type
.
connection_type
,
null:
false
,
resolve
:
->
(
_
,
_
,
_
)
{
Issue
.
where
(
project:
[
visible_project
,
other_project
]).
order
(
id: :asc
)
}
resolve
r:
simple_resolver
(
Issue
.
where
(
project:
[
visible_project
,
other_project
]).
order
(
id: :asc
))
end
end
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:test_project
,
project_type
,
null:
false
,
resolve
:
->
(
_
,
_
,
_
)
{
visible_project
}
query
.
field
:test_project
,
project_type
,
null:
false
,
resolve
r:
simple_resolver
(
visible_project
)
end
end
...
...
spec/graphql/features/feature_flag_spec.rb
View file @
e57c58d1
...
...
@@ -23,7 +23,7 @@ RSpec.describe 'Graphql Field feature flags' do
let
(
:query_type
)
do
query_factory
do
|
query
|
query
.
field
:item
,
type
,
null:
true
,
feature_flag:
feature_flag
,
resolve
:
->
(
obj
,
args
,
ctx
)
{
test_object
}
query
.
field
:item
,
type
,
null:
true
,
feature_flag:
feature_flag
,
resolve
r:
simple_resolver
(
test_object
)
end
end
...
...
spec/graphql/types/permission_types/base_permission_type_spec.rb
View file @
e57c58d1
...
...
@@ -11,9 +11,13 @@ RSpec.describe Types::PermissionTypes::BasePermissionType do
Class
.
new
(
described_class
)
do
graphql_name
'TestClass'
permission_field
:do_stuff
,
resolve:
->
(
_
,
_
,
_
)
{
true
}
permission_field
:do_stuff
ability_field
(
:read_issue
)
abilities
:admin_issue
define_method
:do_stuff
do
true
end
end
end
...
...
spec/lib/gitlab/graphql/markdown_field_spec.rb
View file @
e57c58d1
...
...
@@ -22,6 +22,8 @@ RSpec.describe Gitlab::Graphql::MarkdownField do
.
to
raise_error
(
expected_error
)
end
# TODO: remove as part of https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27536
# so that until that time, the developer check is there
it
'raises when passing a resolve block'
do
expect
{
class_with_markdown_field
(
:test_html
,
null:
true
,
resolve:
->
(
_
,
_
,
_
)
{
'not really'
}
)
}
.
to
raise_error
(
expected_error
)
...
...
spec/support/helpers/graphql_helpers.rb
View file @
e57c58d1
...
...
@@ -150,6 +150,14 @@ module GraphqlHelpers
field
.
resolve_field
(
instance
,
args
,
context
)
end
def
simple_resolver
(
resolved_value
=
'Resolved value'
)
Class
.
new
(
Resolvers
::
BaseResolver
)
do
define_method
:resolve
do
|**
_args
|
resolved_value
end
end
end
# Recursively convert a Hash with Ruby-style keys to GraphQL fieldname-style keys
#
# prepare_input_for_mutation({ 'my_key' => 1 })
...
...
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