Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2021-02-08 15:09:38 +00:00
parent 9e74a704bc
commit 3bc30c280c
10 changed files with 39 additions and 32 deletions

View file

@ -8,9 +8,7 @@
## Related issues
<!-- Mention the issue(s) this MR closes or is related to -->
Closes
<!-- Link related issues below. -->
## Moving docs to a new location?

View file

@ -11,7 +11,7 @@
## Related issues
<!-- Link related issues below. Insert the issue link or reference after the word "Closes" if merging this should automatically close it. -->
<!-- Link related issues below. -->
## Author's checklist (required)

View file

@ -25,7 +25,6 @@ FactoryBot/InlineAssociation:
- 'spec/factories/go_modules.rb'
- 'spec/factories/group_group_links.rb'
- 'spec/factories/import_export_uploads.rb'
- 'spec/factories/notes.rb'
- 'spec/factories/uploads.rb'
- 'spec/factories/wiki_pages.rb'

View file

@ -95,8 +95,6 @@
&:active,
&.active {
box-shadow: $gl-btn-active-background;
background-color: $dark;
border-color: $border-dark;
color: $color;

View file

@ -736,7 +736,6 @@ body {
white-space: nowrap;
}
.btn:active, .btn.active {
box-shadow: rgba(0, 0, 0, 0.16);
background-color: #eaeaea;
border-color: #e3e3e3;
color: #303030;

View file

@ -1,5 +1,5 @@
- startup_filename = current_path?("sessions#new") ? 'signin' : user_application_theme == 'gl-dark' ? 'dark' : 'general'
%style{ type: "text/css" }
%style
= Rails.application.assets_manifest.find_sources("themes/#{user_application_theme_css_filename}.css").first.to_s.html_safe if user_application_theme_css_filename
= Rails.application.assets_manifest.find_sources("startup/startup-#{startup_filename}.css").first.to_s.html_safe

View file

@ -88,7 +88,7 @@ GET /users
| `order_by` | string | no | Return users ordered by `id`, `name`, `username`, `created_at`, or `updated_at` fields. Default is `id` |
| `sort` | string | no | Return users sorted in `asc` or `desc` order. Default is `desc` |
| `two_factor` | string | no | Filter users by Two-factor authentication. Filter values are `enabled` or `disabled`. By default it returns all users |
| `without_projects` | boolean | no | Filter users without projects. Default is `false` |
| `without_projects` | boolean | no | Filter users without projects. Default is `false`, which means that all users are returned, with and without projects. |
| `admins` | boolean | no | Return only admin users. Default is `false` |
```json

View file

@ -8,7 +8,7 @@ FactoryBot.define do
factory :note do
project
note { generate(:title) }
author { project&.creator || create(:user) }
author { project&.creator || association(:user) }
on_issue
factory :note_on_commit, traits: [:on_commit]
@ -55,7 +55,7 @@ FactoryBot.define do
end
position do
build(:text_diff_position,
association(:text_diff_position,
file: "files/ruby/popen.rb",
old_line: nil,
new_line: line_number,
@ -64,7 +64,7 @@ FactoryBot.define do
trait :folded_position do
position do
build(:text_diff_position,
association(:text_diff_position,
file: "files/ruby/popen.rb",
old_line: 1,
new_line: 1,
@ -74,7 +74,7 @@ FactoryBot.define do
factory :image_diff_note_on_merge_request do
position do
build(:image_diff_position,
association(:image_diff_position,
file: "files/images/any_image.png",
diff_refs: diff_refs)
end
@ -90,7 +90,7 @@ FactoryBot.define do
end
position do
build(:text_diff_position,
association(:text_diff_position,
file: "files/ruby/popen.rb",
old_line: nil,
new_line: line_number,
@ -100,7 +100,11 @@ FactoryBot.define do
end
factory :diff_note_on_design, parent: :note, traits: [:on_design], class: 'DiffNote' do
position { build(:image_diff_position, file: noteable.full_path, diff_refs: noteable.diff_refs) }
position do
association(:image_diff_position,
file: noteable.full_path,
diff_refs: noteable.diff_refs)
end
end
trait :on_commit do

View file

@ -890,35 +890,31 @@ RSpec.describe Note do
describe '#cache_markdown_field' do
let(:html) { '<p>some html</p>'}
before do
allow(Banzai::Renderer).to receive(:cacheless_render_field).and_call_original
end
context 'note for a project snippet' do
let(:snippet) { create(:project_snippet) }
let(:note) { build(:note_on_project_snippet, project: snippet.project, noteable: snippet) }
let(:note) { create(:note_on_project_snippet, project: snippet.project, noteable: snippet) }
before do
it 'skips project check' do
expect(Banzai::Renderer).to receive(:cacheless_render_field)
.with(note, :note, { skip_project_check: false }).and_return(html)
.with(note, :note, { skip_project_check: false })
note.save
end
it 'creates a note' do
expect(note.note_html).to eq(html)
note.update!(note: html)
end
end
context 'note for a personal snippet' do
let(:snippet) { create(:personal_snippet) }
let(:note) { build(:note_on_personal_snippet, noteable: snippet) }
let(:note) { create(:note_on_personal_snippet, noteable: snippet) }
before do
it 'does not skip project check' do
expect(Banzai::Renderer).to receive(:cacheless_render_field)
.with(note, :note, { skip_project_check: true }).and_return(html)
.with(note, :note, { skip_project_check: true })
note.save
end
it 'creates a note' do
expect(note.note_html).to eq(html)
note.update!(note: html)
end
end
end

View file

@ -3,3 +3,16 @@
FactoryBot::SyntaxRunner.class_eval do
include RSpec::Mocks::ExampleMethods
end
# Patching FactoryBot to allow stubbing non AR models
# See https://github.com/thoughtbot/factory_bot/pull/1466
module Gitlab
module FactoryBotStubPatch
def has_settable_id?(result_instance)
result_instance.class.respond_to?(:primary_key) &&
result_instance.class.primary_key
end
end
end
FactoryBot::Strategy::Stub.prepend(Gitlab::FactoryBotStubPatch)