From 6a4ffad42050949fcf08e78147575734ae99627e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 26 Nov 2019 12:06:18 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/reports.gitlab-ci.yml | 4 +- .../components/performance_bar_app.vue | 12 +++++ .../components/request_selector.vue | 12 +---- .../stores/performance_bar_store.js | 19 ++++++++ app/controllers/concerns/service_params.rb | 1 + app/helpers/services_helper.rb | 20 ++++++++ app/models/project_services/jira_service.rb | 26 +++++++--- app/models/service.rb | 8 ++++ .../push_options_handler_service.rb | 43 ++++++++++------- .../import/gitlab_projects/new.html.haml | 1 - app/views/shared/_service_settings.html.haml | 18 ++++++- ...-link-on-gitlab-commit-no-jira-comment.yml | 5 ++ .../24804-import-page-namespace-fix.yml | 5 ++ .../36924-cablett-epic-tree-permissions.yml | 5 ++ .../bvl-fix-merging-through-push-options.yml | 5 ++ .../unreleased/wc-perf-bar-download.yml | 5 ++ ...3093207_add_comment_actions_to_services.rb | 17 +++++++ db/schema.rb | 1 + .../performance/img/performance_bar.png | Bin 71317 -> 58439 bytes .../monitoring/performance/performance_bar.md | 1 + doc/administration/pages/index.md | 17 +++++++ doc/policy/maintenance.md | 4 +- doc/user/gitlab_com/index.md | 1 + .../project/clusters/add_remove_clusters.md | 42 +++++++--------- doc/user/project/integrations/jira.md | 11 ++++- .../repository/repository_mirroring.md | 15 ++++++ lib/api/helpers/services_helpers.rb | 6 +++ locale/gitlab.pot | 36 ++++++++++++++ .../components/request_selector_spec.js | 41 ++-------------- .../stores/performance_bar_store_spec.js | 45 ++++++++++++++++++ spec/helpers/services_helper_spec.rb | 15 ++++++ spec/javascripts/test_bundle.js | 5 +- .../import_export/safe_model_attributes.yml | 1 + .../project_services/jira_service_spec.rb | 10 ++++ .../push_options_handler_service_spec.rb | 8 ++-- .../gitlab_projects/new.html.haml_spec.rb | 31 ++++++++++++ 36 files changed, 387 insertions(+), 109 deletions(-) create mode 100644 changelogs/unreleased/20321-optional-only-jira-issue-link-on-gitlab-commit-no-jira-comment.yml create mode 100644 changelogs/unreleased/24804-import-page-namespace-fix.yml create mode 100644 changelogs/unreleased/36924-cablett-epic-tree-permissions.yml create mode 100644 changelogs/unreleased/bvl-fix-merging-through-push-options.yml create mode 100644 changelogs/unreleased/wc-perf-bar-download.yml create mode 100644 db/migrate/20191023093207_add_comment_actions_to_services.rb create mode 100644 spec/frontend/performance_bar/stores/performance_bar_store_spec.js create mode 100644 spec/helpers/services_helper_spec.rb create mode 100644 spec/views/import/gitlab_projects/new.html.haml_spec.rb diff --git a/.gitlab/ci/reports.gitlab-ci.yml b/.gitlab/ci/reports.gitlab-ci.yml index fbb7826b6f2..003a94bf4ad 100644 --- a/.gitlab/ci/reports.gitlab-ci.yml +++ b/.gitlab/ci/reports.gitlab-ci.yml @@ -20,6 +20,7 @@ code_quality: variables: DOCKER_DRIVER: overlay2 DOCKER_TLS_CERTDIR: "" + CODE_QUALITY_IMAGE: "registry.gitlab.com/gitlab-org/security-products/codequality:12-5-stable" script: - | if ! docker info &>/dev/null; then @@ -27,11 +28,12 @@ code_quality: export DOCKER_HOST='tcp://localhost:2375' fi fi + - docker pull --quiet "$CODE_QUALITY_IMAGE" - docker run --env SOURCE_CODE="$PWD" --volume "$PWD":/code --volume /var/run/docker.sock:/var/run/docker.sock - "registry.gitlab.com/gitlab-org/security-products/codequality:12-0-stable" /code + "$CODE_QUALITY_IMAGE" /code artifacts: reports: codequality: gl-code-quality-report.json diff --git a/app/assets/javascripts/performance_bar/components/performance_bar_app.vue b/app/assets/javascripts/performance_bar/components/performance_bar_app.vue index 8ce653bf1fb..a0272b148e3 100644 --- a/app/assets/javascripts/performance_bar/components/performance_bar_app.vue +++ b/app/assets/javascripts/performance_bar/components/performance_bar_app.vue @@ -80,6 +80,15 @@ export default { } return ''; }, + downloadPath() { + const data = JSON.stringify(this.requests); + const blob = new Blob([data], { type: 'text/plain' }); + return window.URL.createObjectURL(blob); + }, + downloadName() { + const fileName = this.requests[0].truncatedUrl; + return `${fileName}_perf_bar_${Date.now()}.json`; + }, }, mounted() { this.currentRequest = this.requestId; @@ -121,6 +130,9 @@ export default { {{ s__('PerformanceBar|trace') }} + - {{ truncatedUrl(request.url) }} + {{ request.truncatedUrl }} (!) diff --git a/app/assets/javascripts/performance_bar/stores/performance_bar_store.js b/app/assets/javascripts/performance_bar/stores/performance_bar_store.js index 64f4f5e0c76..12d0ee86218 100644 --- a/app/assets/javascripts/performance_bar/stores/performance_bar_store.js +++ b/app/assets/javascripts/performance_bar/stores/performance_bar_store.js @@ -5,9 +5,12 @@ export default class PerformanceBarStore { addRequest(requestId, requestUrl) { if (!this.findRequest(requestId)) { + const shortUrl = PerformanceBarStore.truncateUrl(requestUrl); + this.requests.push({ id: requestId, url: requestUrl, + truncatedUrl: shortUrl, details: {}, hasWarnings: false, }); @@ -36,4 +39,20 @@ export default class PerformanceBarStore { canTrackRequest(requestUrl) { return this.requests.filter(request => request.url === requestUrl).length < 2; } + + static truncateUrl(requestUrl) { + const [rootAndQuery] = requestUrl.split('#'); + const [root, query] = rootAndQuery.split('?'); + const components = root.replace(/\/$/, '').split('/'); + + let truncated = components[components.length - 1]; + if (truncated.match(/^\d+$/)) { + truncated = `${components[components.length - 2]}/${truncated}`; + } + if (query) { + truncated += `?${query}`; + } + + return truncated; + } } diff --git a/app/controllers/concerns/service_params.rb b/app/controllers/concerns/service_params.rb index fd9d5fad38e..3ccf227c431 100644 --- a/app/controllers/concerns/service_params.rb +++ b/app/controllers/concerns/service_params.rb @@ -18,6 +18,7 @@ module ServiceParams :channels, :color, :colorize_messages, + :comment_on_event_enabled, :confidential_issues_events, :default_irc_uri, :description, diff --git a/app/helpers/services_helper.rb b/app/helpers/services_helper.rb index 19a27ba3499..caef6dba212 100644 --- a/app/helpers/services_helper.rb +++ b/app/helpers/services_helper.rb @@ -31,6 +31,26 @@ module ServicesHelper "#{event}_events" end + def service_event_action_field_name(action) + "#{action}_on_event_enabled" + end + + def event_action_title(action) + case action + when "comment" + s_("ProjectService|Comment") + else + action.humanize + end + end + + def event_action_description(action) + case action + when "comment" + s_("ProjectService|Comment will be posted on each event") + end + end + def service_save_button(service) button_tag(class: 'btn btn-success', type: 'submit', disabled: service.deprecated?, data: { qa_selector: 'save_changes_button' }) do icon('spinner spin', class: 'hidden js-btn-spinner') + diff --git a/app/models/project_services/jira_service.rb b/app/models/project_services/jira_service.rb index ba61810e26f..128cbc6fa82 100644 --- a/app/models/project_services/jira_service.rb +++ b/app/models/project_services/jira_service.rb @@ -32,6 +32,10 @@ class JiraService < IssueTrackerService %w(commit merge_request) end + def self.supported_event_actions + %w(comment) + end + # {PROJECT-KEY}-{NUMBER} Examples: JIRA-1, PROJECT-1 def self.reference_pattern(only_long: true) @reference_pattern ||= /(?\b#{Gitlab::Regex.jira_issue_key_regex})/ @@ -268,19 +272,27 @@ class JiraService < IssueTrackerService return unless client_url.present? jira_request do - remote_link = find_remote_link(issue, remote_link_props[:object][:url]) - if remote_link - remote_link.save!(remote_link_props) - elsif issue.comments.build.save!(body: message) - new_remote_link = issue.remotelink.build - new_remote_link.save!(remote_link_props) - end + create_issue_link(issue, remote_link_props) + create_issue_comment(issue, message) log_info("Successfully posted", client_url: client_url) "SUCCESS: Successfully posted to #{client_url}." end end + def create_issue_link(issue, remote_link_props) + remote_link = find_remote_link(issue, remote_link_props[:object][:url]) + remote_link ||= issue.remotelink.build + + remote_link.save!(remote_link_props) + end + + def create_issue_comment(issue, message) + return unless comment_on_event_enabled + + issue.comments.build.save!(body: message) + end + def find_remote_link(issue, url) links = jira_request { issue.remotelink.all } return unless links diff --git a/app/models/service.rb b/app/models/service.rb index 6d5b974dd31..08936f7fcbd 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -155,6 +155,14 @@ class Service < ApplicationRecord end end + def configurable_event_actions + self.class.supported_event_actions + end + + def self.supported_event_actions + %w() + end + def supported_events self.class.supported_events end diff --git a/app/services/merge_requests/push_options_handler_service.rb b/app/services/merge_requests/push_options_handler_service.rb index 0168b31005e..821558b8d6f 100644 --- a/app/services/merge_requests/push_options_handler_service.rb +++ b/app/services/merge_requests/push_options_handler_service.rb @@ -4,14 +4,14 @@ module MergeRequests class PushOptionsHandlerService LIMIT = 10 - attr_reader :branches, :changes_by_branch, :current_user, :errors, + attr_reader :current_user, :errors, :changes, :project, :push_options, :target_project def initialize(project, current_user, changes, push_options) @project = project @target_project = @project.default_merge_request_target @current_user = current_user - @branches = get_branches(changes) + @changes = Gitlab::ChangesList.new(changes) @push_options = push_options @errors = [] end @@ -34,8 +34,12 @@ module MergeRequests private - def get_branches(raw_changes) - Gitlab::ChangesList.new(raw_changes).map do |changes| + def branches + changes_by_branch.keys + end + + def changes_by_branch + @changes_by_branch ||= changes.each_with_object({}) do |changes, result| next unless Gitlab::Git.branch_ref?(changes[:ref]) # Deleted branch @@ -45,8 +49,8 @@ module MergeRequests branch_name = Gitlab::Git.branch_name(changes[:ref]) next if branch_name == target_project.default_branch - branch_name - end.compact.uniq + result[branch_name] = changes + end end def validate_service @@ -101,7 +105,7 @@ module MergeRequests project, current_user, merge_request.attributes.merge(assignees: merge_request.assignees, - label_ids: merge_request.label_ids) + label_ids: merge_request.label_ids) ).execute end @@ -112,7 +116,7 @@ module MergeRequests merge_request = ::MergeRequests::UpdateService.new( target_project, current_user, - update_params + update_params(merge_request) ).execute(merge_request) collect_errors_from_merge_request(merge_request) unless merge_request.valid? @@ -130,19 +134,22 @@ module MergeRequests params.compact! - if push_options.key?(:merge_when_pipeline_succeeds) - params.merge!( - merge_when_pipeline_succeeds: push_options[:merge_when_pipeline_succeeds], - merge_user: current_user - ) - end - params[:add_labels] = params.delete(:label).keys if params.has_key?(:label) params[:remove_labels] = params.delete(:unlabel).keys if params.has_key?(:unlabel) params end + def merge_params(branch) + return {} unless push_options.key?(:merge_when_pipeline_succeeds) + + { + merge_when_pipeline_succeeds: push_options[:merge_when_pipeline_succeeds], + merge_user: current_user, + sha: changes_by_branch.dig(branch, :newrev) + } + end + def create_params(branch) params = base_params @@ -153,13 +160,15 @@ module MergeRequests target_project: target_project ) + params.merge!(merge_params(branch)) + params[:target_branch] ||= target_project.default_branch params end - def update_params - base_params + def update_params(merge_request) + base_params.merge(merge_params(merge_request.source_branch)) end def collect_errors_from_merge_request(merge_request) diff --git a/app/views/import/gitlab_projects/new.html.haml b/app/views/import/gitlab_projects/new.html.haml index a19c8911559..feebbccf46a 100644 --- a/app/views/import/gitlab_projects/new.html.haml +++ b/app/views/import/gitlab_projects/new.html.haml @@ -14,7 +14,6 @@ = _("To move or copy an entire GitLab project from another GitLab installation to this one, navigate to the original project's settings page, generate an export file, and upload it here.") .row .form-group.col-sm-12 - = hidden_field_tag :namespace_id, @namespace.id = label_tag :file, _('GitLab project export'), class: 'label-bold' .form-group = file_field_tag :file, class: '' diff --git a/app/views/shared/_service_settings.html.haml b/app/views/shared/_service_settings.html.haml index 627a1eb6eae..1bf52feab11 100644 --- a/app/views/shared/_service_settings.html.haml +++ b/app/views/shared/_service_settings.html.haml @@ -16,7 +16,7 @@ - if @service.configurable_events.present? .form-group.row - .col-sm-2.text-right Trigger + %label.col-form-label.col-sm-2= _('Trigger') .col-sm-10 - @service.configurable_events.each do |event| @@ -35,6 +35,22 @@ %p.text-muted = @service.class.event_description(event) + - if @service.configurable_event_actions.present? + .form-group.row + %label.col-form-label.col-sm-2= _('Event Actions') + + .col-sm-10 + - @service.configurable_event_actions.each do |action| + .form-group + .form-check + = form.check_box service_event_action_field_name(action), class: 'form-check-input' + = form.label service_event_action_field_name(action), class: 'form-check-label' do + %strong + = event_action_description(action) + + %p.text-muted + = event_action_description(action) + - @service.global_fields.each do |field| - type = field[:type] diff --git a/changelogs/unreleased/20321-optional-only-jira-issue-link-on-gitlab-commit-no-jira-comment.yml b/changelogs/unreleased/20321-optional-only-jira-issue-link-on-gitlab-commit-no-jira-comment.yml new file mode 100644 index 00000000000..df4ce8200a6 --- /dev/null +++ b/changelogs/unreleased/20321-optional-only-jira-issue-link-on-gitlab-commit-no-jira-comment.yml @@ -0,0 +1,5 @@ +--- +title: Add ability to make Jira comments optional +merge_request: 19004 +author: +type: added diff --git a/changelogs/unreleased/24804-import-page-namespace-fix.yml b/changelogs/unreleased/24804-import-page-namespace-fix.yml new file mode 100644 index 00000000000..bf1449d1626 --- /dev/null +++ b/changelogs/unreleased/24804-import-page-namespace-fix.yml @@ -0,0 +1,5 @@ +--- +title: Fixed project import from export ignoring namespace selection +merge_request: 20405 +author: +type: fixed diff --git a/changelogs/unreleased/36924-cablett-epic-tree-permissions.yml b/changelogs/unreleased/36924-cablett-epic-tree-permissions.yml new file mode 100644 index 00000000000..ae144c77823 --- /dev/null +++ b/changelogs/unreleased/36924-cablett-epic-tree-permissions.yml @@ -0,0 +1,5 @@ +--- +title: Fix removing of child epics that belong to subgroups +merge_request: 20610 +author: +type: fixed diff --git a/changelogs/unreleased/bvl-fix-merging-through-push-options.yml b/changelogs/unreleased/bvl-fix-merging-through-push-options.yml new file mode 100644 index 00000000000..cacf34a52ed --- /dev/null +++ b/changelogs/unreleased/bvl-fix-merging-through-push-options.yml @@ -0,0 +1,5 @@ +--- +title: Fix merging merge requests from push options +merge_request: 20639 +author: +type: fixed diff --git a/changelogs/unreleased/wc-perf-bar-download.yml b/changelogs/unreleased/wc-perf-bar-download.yml new file mode 100644 index 00000000000..056e0ec63f6 --- /dev/null +++ b/changelogs/unreleased/wc-perf-bar-download.yml @@ -0,0 +1,5 @@ +--- +title: Add 'download' button to Performance Bar +merge_request: 20205 +author: Will Chandler +type: changed diff --git a/db/migrate/20191023093207_add_comment_actions_to_services.rb b/db/migrate/20191023093207_add_comment_actions_to_services.rb new file mode 100644 index 00000000000..f3fc12ac7c7 --- /dev/null +++ b/db/migrate/20191023093207_add_comment_actions_to_services.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +class AddCommentActionsToServices < ActiveRecord::Migration[5.2] + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + add_column_with_default(:services, :comment_on_event_enabled, :boolean, default: true) + end + + def down + remove_column(:services, :comment_on_event_enabled) + end +end diff --git a/db/schema.rb b/db/schema.rb index 9dccceb79f0..2de76973ca7 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -3577,6 +3577,7 @@ ActiveRecord::Schema.define(version: 2019_11_24_150431) do t.boolean "confidential_note_events", default: true t.boolean "deployment_events", default: false, null: false t.string "description", limit: 500 + t.boolean "comment_on_event_enabled", default: true, null: false t.index ["project_id"], name: "index_services_on_project_id" t.index ["template"], name: "index_services_on_template" t.index ["type"], name: "index_services_on_type" diff --git a/doc/administration/monitoring/performance/img/performance_bar.png b/doc/administration/monitoring/performance/img/performance_bar.png index acad60f863e7a1c5f711842c435017fbd6b25d06..73f2ccbe4bb23b3f73c62b6fa37b26052c451b75 100644 GIT binary patch literal 58439 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

I_+GbdWY1n6) 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 T#WC*5A?l%{WvH324i5e|!?3jl literal 71317 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%0AKFHwqkqH@&-;Dw7X;38CMIl&O-b0X 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 x|6i{9+fk5Bi+J;L;ak7@f4cFv%691Y;P [Introduced](https://gitlab.com/gitlab-org/gitlab/merge_requests/4559) in [GitLab Starter](https://about.gitlab.com/pricing/) 10.6. @@ -362,6 +367,7 @@ proxy_push() branch=$(expr "$refname" : "refs/heads/\(.*\)") if [ "$whitelisted" = "$branch" ]; then + unset GIT_QUARANTINE_PATH # handle https://git-scm.com/docs/git-receive-pack#_quarantine_environment error="$(git push --quiet $TARGET_REPO $NEWREV:$REFNAME 2>&1)" fail=$? @@ -396,6 +402,15 @@ else fi ``` +Note that this sample has a few limitations: + +- This example may not work verbatim for your use case and might need modification. + - It does not regard different types of authentication mechanisms for the mirror. + - It does not work with forced updates (rewriting history). + - Only branches that match the `whitelisted` patterns will be proxy pushed. +- The script circumvents the git hook quarantine environment because the update of `$TARGET_REPO` + is seen as a ref update and git will complain about it. + ### Mirroring with Perforce Helix via Git Fusion **(STARTER)** CAUTION: **Warning:** diff --git a/lib/api/helpers/services_helpers.rb b/lib/api/helpers/services_helpers.rb index eba4ebb4b6e..74051f2d69f 100644 --- a/lib/api/helpers/services_helpers.rb +++ b/lib/api/helpers/services_helpers.rb @@ -486,6 +486,12 @@ module API name: :jira_issue_transition_id, type: String, desc: 'The ID of a transition that moves issues to a closed state. You can find this number under the Jira workflow administration (**Administration > Issues > Workflows**) by selecting **View** under **Operations** of the desired workflow of your project. The ID of each state can be found inside the parenthesis of each transition name under the **Transitions (id)** column ([see screenshot][trans]). By default, this ID is set to `2`' + }, + { + required: false, + name: :comment_on_event_enabled, + type: Boolean, + desc: 'Enable comments inside Jira issues on each GitLab event (commit / merge request)' } ], 'mattermost-slash-commands' => [ diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 799612af9cd..16b71dfa697 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -5783,9 +5783,15 @@ msgstr "" msgid "Deselect all" msgstr "" +msgid "Design Management" +msgstr "" + msgid "Design Management files and data" msgstr "" +msgid "Design Sync Not Enabled" +msgstr "" + msgid "DesignManagement|%{current_design} of %{designs_count}" msgstr "" @@ -5855,6 +5861,9 @@ msgstr "" msgid "Designs" msgstr "" +msgid "Designs coming soon." +msgstr "" + msgid "Destroy" msgstr "" @@ -6929,6 +6938,9 @@ msgstr "" msgid "Estimated" msgstr "" +msgid "Event Actions" +msgstr "" + msgid "EventFilterBy|Filter by all" msgstr "" @@ -7807,12 +7819,18 @@ msgstr "" msgid "Geo" msgstr "" +msgid "Geo Designs" +msgstr "" + msgid "Geo Nodes" msgstr "" msgid "Geo Settings" msgstr "" +msgid "Geo Troubleshooting" +msgstr "" + msgid "Geo allows you to replicate your GitLab instance to other geographical locations." msgstr "" @@ -9225,6 +9243,9 @@ msgstr "" msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}" msgstr "" +msgid "If you believe this page to be an error, check out the links below for more information." +msgstr "" + msgid "If you lose your recovery codes you can generate new ones, invalidating all previous codes." msgstr "" @@ -12224,6 +12245,9 @@ msgstr "" msgid "Performance optimization" msgstr "" +msgid "PerformanceBar|Download" +msgstr "" + msgid "PerformanceBar|Gitaly calls" msgstr "" @@ -13367,6 +13391,12 @@ msgstr "" msgid "ProjectService|%{service_title}: status on" msgstr "" +msgid "ProjectService|Comment" +msgstr "" + +msgid "ProjectService|Comment will be posted on each event" +msgstr "" + msgid "ProjectService|Integrations" msgstr "" @@ -17549,6 +17579,9 @@ msgstr "" msgid "There was an error fetching label data for the selected group" msgstr "" +msgid "There was an error fetching the Designs" +msgstr "" + msgid "There was an error gathering the chart data" msgstr "" @@ -18429,6 +18462,9 @@ msgstr "" msgid "Trending" msgstr "" +msgid "Trigger" +msgstr "" + msgid "Trigger pipelines for mirror updates" msgstr "" diff --git a/spec/frontend/performance_bar/components/request_selector_spec.js b/spec/frontend/performance_bar/components/request_selector_spec.js index a4ed55fbf15..42ccb1f1b5c 100644 --- a/spec/frontend/performance_bar/components/request_selector_spec.js +++ b/spec/frontend/performance_bar/components/request_selector_spec.js @@ -4,23 +4,9 @@ import { shallowMount } from '@vue/test-utils'; describe('request selector', () => { const requests = [ { - id: '123', - url: 'https://gitlab.com/', - hasWarnings: false, - }, - { - id: '456', - url: 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1', - hasWarnings: false, - }, - { - id: '789', - url: 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1.json?serializer=widget', - hasWarnings: false, - }, - { - id: 'abc', + id: 'warningReq', url: 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1/discussions.json', + truncatedUrl: 'discussions.json', hasWarnings: true, }, ]; @@ -28,35 +14,16 @@ describe('request selector', () => { const wrapper = shallowMount(RequestSelector, { propsData: { requests, - currentRequest: requests[1], + currentRequest: requests[0], }, }); - function optionText(requestId) { - return wrapper - .find(`[value='${requestId}']`) - .text() - .trim(); - } - - it('displays the last component of the path', () => { - expect(optionText(requests[2].id)).toEqual('1.json?serializer=widget'); - }); - - it('keeps the last two components of the path when the last component is numeric', () => { - expect(optionText(requests[1].id)).toEqual('merge_requests/1'); - }); - - it('ignores trailing slashes', () => { - expect(optionText(requests[0].id)).toEqual('gitlab.com'); - }); - it('has a warning icon if any requests have warnings', () => { expect(wrapper.find('span > gl-emoji').element.dataset.name).toEqual('warning'); }); it('adds a warning glyph to requests with warnings', () => { - const requestValue = wrapper.find('[value="abc"]').text(); + const requestValue = wrapper.find('[value="warningReq"]').text(); expect(requestValue).toContain('discussions.json'); expect(requestValue).toContain('(!)'); diff --git a/spec/frontend/performance_bar/stores/performance_bar_store_spec.js b/spec/frontend/performance_bar/stores/performance_bar_store_spec.js new file mode 100644 index 00000000000..686029a28a9 --- /dev/null +++ b/spec/frontend/performance_bar/stores/performance_bar_store_spec.js @@ -0,0 +1,45 @@ +import PerformanceBarStore from '~/performance_bar/stores/performance_bar_store'; + +describe('PerformanceBarStore', () => { + describe('truncateUrl', () => { + let store; + const findUrl = id => store.findRequest(id).truncatedUrl; + + beforeEach(() => { + store = new PerformanceBarStore(); + }); + + it('ignores trailing slashes', () => { + store.addRequest('id', 'https://gitlab.com/'); + expect(findUrl('id')).toEqual('gitlab.com'); + }); + + it('keeps the last two components of the path when the last component is numeric', () => { + store.addRequest('id', 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1'); + expect(findUrl('id')).toEqual('merge_requests/1'); + }); + + it('uses the last component of the path', () => { + store.addRequest( + 'id', + 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1.json?serializer=widget', + ); + expect(findUrl('id')).toEqual('1.json?serializer=widget'); + }); + + it('keeps query components', () => { + store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate/?param'); + expect(findUrl('id')).toEqual('html5-boilerplate?param'); + }); + + it('keeps components when query contains a slash', () => { + store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate?trunc/ated'); + expect(findUrl('id')).toEqual('html5-boilerplate?trunc/ated'); + }); + + it('ignores fragments', () => { + store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate/#frag/ment'); + expect(findUrl('id')).toEqual('html5-boilerplate'); + }); + }); +}); diff --git a/spec/helpers/services_helper_spec.rb b/spec/helpers/services_helper_spec.rb new file mode 100644 index 00000000000..edc14f86a50 --- /dev/null +++ b/spec/helpers/services_helper_spec.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe ServicesHelper do + describe 'event_action_title' do + it { expect(event_action_title('comment')).to eq 'Comment' } + it { expect(event_action_title('something')).to eq 'Something' } + end + + describe 'event_action_description' do + it { expect(event_action_description('comment')).to eq 'Comment will be posted on each event' } + it { expect(event_action_description('something')).to eq nil } + end +end diff --git a/spec/javascripts/test_bundle.js b/spec/javascripts/test_bundle.js index 859745ee9fc..14ace66c2f1 100644 --- a/spec/javascripts/test_bundle.js +++ b/spec/javascripts/test_bundle.js @@ -171,7 +171,10 @@ describe('test errors', () => { // see: https://github.com/deepsweet/istanbul-instrumenter-loader/issues/15 if (process.env.BABEL_ENV === 'coverage') { // exempt these files from the coverage report - const troubleMakers = ['./pages/admin/application_settings/general/index.js']; + const troubleMakers = [ + './pages/admin/application_settings/general/index.js', + './geo_designs/index.js', + ]; describe('Uncovered files', function() { const sourceFilesContexts = [require.context('~', true, /\.(js|vue)$/)]; diff --git a/spec/lib/gitlab/import_export/safe_model_attributes.yml b/spec/lib/gitlab/import_export/safe_model_attributes.yml index 704d0184cf1..05cae858450 100644 --- a/spec/lib/gitlab/import_export/safe_model_attributes.yml +++ b/spec/lib/gitlab/import_export/safe_model_attributes.yml @@ -443,6 +443,7 @@ Service: - note_events - pipeline_events - job_events +- comment_on_event_enabled - category - default - wiki_page_events diff --git a/spec/models/project_services/jira_service_spec.rb b/spec/models/project_services/jira_service_spec.rb index 5feb8ca7839..a6dd95437e3 100644 --- a/spec/models/project_services/jira_service_spec.rb +++ b/spec/models/project_services/jira_service_spec.rb @@ -431,6 +431,16 @@ describe JiraService do ).once end + context 'when "comment_on_event_enabled" is set to false' do + it 'creates Remote Link reference but does not create comment' do + allow(@jira_service).to receive_messages(comment_on_event_enabled: false) + @jira_service.close_issue(resource, ExternalIssue.new('JIRA-123', project)) + + expect(WebMock).not_to have_requested(:post, @comment_url) + expect(WebMock).to have_requested(:post, @remote_link_url) + end + end + it 'does not send comment or remote links to issues already closed' do allow_any_instance_of(JIRA::Resource::Issue).to receive(:resolution).and_return(true) diff --git a/spec/services/merge_requests/push_options_handler_service_spec.rb b/spec/services/merge_requests/push_options_handler_service_spec.rb index 75b9c2304a6..7f9c47d8670 100644 --- a/spec/services/merge_requests/push_options_handler_service_spec.rb +++ b/spec/services/merge_requests/push_options_handler_service_spec.rb @@ -101,17 +101,15 @@ describe MergeRequests::PushOptionsHandlerService do shared_examples_for 'a service that can set the merge request to merge when pipeline succeeds' do subject(:last_mr) { MergeRequest.last } + let(:change) { Gitlab::ChangesList.new(changes).changes.first } + it 'sets auto_merge_enabled' do service.execute expect(last_mr.auto_merge_enabled).to eq(true) expect(last_mr.auto_merge_strategy).to eq(AutoMergeService::STRATEGY_MERGE_WHEN_PIPELINE_SUCCEEDS) - end - - it 'sets merge_user to the user' do - service.execute - expect(last_mr.merge_user).to eq(user) + expect(last_mr.merge_params['sha']).to eq(change[:newrev]) end end diff --git a/spec/views/import/gitlab_projects/new.html.haml_spec.rb b/spec/views/import/gitlab_projects/new.html.haml_spec.rb new file mode 100644 index 00000000000..953fcc6dc51 --- /dev/null +++ b/spec/views/import/gitlab_projects/new.html.haml_spec.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'import/gitlab_projects/new.html.haml' do + include Devise::Test::ControllerHelpers + + let(:user) { build_stubbed(:user, namespace: build_stubbed(:namespace)) } + + before do + allow(view).to receive(:current_user).and_return(user) + end + + context 'when the user has no other namespaces' do + it 'shows a namespace_id hidden field tag' do + render + + expect(rendered).to have_css('input[name="namespace_id"]', count: 1, visible: false) + end + end + + context 'when the user can select other namespaces' do + it 'shows a namespace_id select' do + allow(user).to receive(:can_select_namespace?).and_return(true) + + render + + expect(rendered).to have_select('namespace_id', count: 1) + end + end +end