Commit 5c7f9d69 authored by Douwe Maan's avatar Douwe Maan

Fix code for cops

parent 02494f7c
...@@ -101,13 +101,14 @@ module CreatesCommit ...@@ -101,13 +101,14 @@ module CreatesCommit
# TODO: We should really clean this up # TODO: We should really clean this up
def set_commit_variables def set_commit_variables
@mr_source_project = if can?(current_user, :push_code, @project) @mr_source_project =
# Edit file in this project if can?(current_user, :push_code, @project)
@project # Edit file in this project
else @project
# Merge request from fork to this project else
current_user.fork_of(@project) # Merge request from fork to this project
end current_user.fork_of(@project)
end
# Merge request to this project # Merge request to this project
@mr_target_project = @project @mr_target_project = @project
......
...@@ -76,11 +76,12 @@ class Projects::GitHttpClientController < Projects::ApplicationController ...@@ -76,11 +76,12 @@ class Projects::GitHttpClientController < Projects::ApplicationController
return @project if defined?(@project) return @project if defined?(@project)
project_id, _ = project_id_with_suffix project_id, _ = project_id_with_suffix
@project = if project_id.blank? @project =
nil if project_id.blank?
else nil
Project.find_by_full_path("#{params[:namespace_id]}/#{project_id}") else
end Project.find_by_full_path("#{params[:namespace_id]}/#{project_id}")
end
end end
# This method returns two values so that we can parse # This method returns two values so that we can parse
......
...@@ -381,14 +381,15 @@ class Projects::MergeRequestsController < Projects::ApplicationController ...@@ -381,14 +381,15 @@ class Projects::MergeRequestsController < Projects::ApplicationController
end end
def merge_widget_refresh def merge_widget_refresh
@status = if merge_request.merge_when_build_succeeds @status =
:merge_when_build_succeeds if merge_request.merge_when_build_succeeds
else :merge_when_build_succeeds
# Only MRs that can be merged end in this action else
# MR can be already picked up for merge / merged already or can be waiting for worker to be picked up # Only MRs that can be merged end in this action
# in last case it does not have any special status. Possible error is handled inside widget js function # MR can be already picked up for merge / merged already or can be waiting for worker to be picked up
:success # in last case it does not have any special status. Possible error is handled inside widget js function
end :success
end
render 'merge' render 'merge'
end end
......
...@@ -15,11 +15,12 @@ class SessionsController < Devise::SessionsController ...@@ -15,11 +15,12 @@ class SessionsController < Devise::SessionsController
def new def new
set_minimum_password_length set_minimum_password_length
@ldap_servers = if Gitlab.config.ldap.enabled @ldap_servers =
Gitlab::LDAP::Config.servers if Gitlab.config.ldap.enabled
else Gitlab::LDAP::Config.servers
[] else
end []
end
super super
end end
......
...@@ -28,11 +28,12 @@ class NotesFinder ...@@ -28,11 +28,12 @@ class NotesFinder
private private
def init_collection def init_collection
@notes = if @params[:target_id] @notes =
on_target(@params[:target_type], @params[:target_id]) if @params[:target_id]
else on_target(@params[:target_type], @params[:target_id])
notes_of_any_type else
end notes_of_any_type
end
end end
def notes_of_any_type def notes_of_any_type
......
...@@ -69,11 +69,12 @@ module ApplicationHelper ...@@ -69,11 +69,12 @@ module ApplicationHelper
end end
def avatar_icon(user_or_email = nil, size = nil, scale = 2) def avatar_icon(user_or_email = nil, size = nil, scale = 2)
user = if user_or_email.is_a?(User) user =
user_or_email if user_or_email.is_a?(User)
else user_or_email
User.find_by_any_email(user_or_email.try(:downcase)) else
end User.find_by_any_email(user_or_email.try(:downcase))
end
if user if user
user.avatar_url(size) || default_avatar user.avatar_url(size) || default_avatar
......
...@@ -153,16 +153,17 @@ module BlobHelper ...@@ -153,16 +153,17 @@ module BlobHelper
# Because we are opionated we set the cache headers ourselves. # Because we are opionated we set the cache headers ourselves.
response.cache_control[:public] = @project.public? response.cache_control[:public] = @project.public?
response.cache_control[:max_age] = if @ref && @commit && @ref == @commit.id response.cache_control[:max_age] =
# This is a link to a commit by its commit SHA. That means that the blob if @ref && @commit && @ref == @commit.id
# is immutable. The only reason to invalidate the cache is if the commit # This is a link to a commit by its commit SHA. That means that the blob
# was deleted or if the user lost access to the repository. # is immutable. The only reason to invalidate the cache is if the commit
Blob::CACHE_TIME_IMMUTABLE # was deleted or if the user lost access to the repository.
else Blob::CACHE_TIME_IMMUTABLE
# A branch or tag points at this blob. That means that the expected blob else
# value may change over time. # A branch or tag points at this blob. That means that the expected blob
Blob::CACHE_TIME # value may change over time.
end Blob::CACHE_TIME
end
response.etag = @blob.id response.etag = @blob.id
!stale !stale
......
...@@ -38,7 +38,7 @@ module SubmoduleHelper ...@@ -38,7 +38,7 @@ module SubmoduleHelper
def self_url?(url, namespace, project) def self_url?(url, namespace, project)
return true if url == [Gitlab.config.gitlab.url, '/', namespace, '/', return true if url == [Gitlab.config.gitlab.url, '/', namespace, '/',
project, '.git'].join('') project, '.git'].join('')
url == gitlab_shell.url_to_repo([namespace, '/', project].join('')) url == gitlab_shell.url_to_repo([namespace, '/', project].join(''))
end end
......
class RepositoryCheckMailer < BaseMailer class RepositoryCheckMailer < BaseMailer
def notify(failed_count) def notify(failed_count)
@message = if failed_count == 1 @message =
"One project failed its last repository check" if failed_count == 1
else "One project failed its last repository check"
"#{failed_count} projects failed their last repository check" else
end "#{failed_count} projects failed their last repository check"
end
mail( mail(
to: User.admins.pluck(:email), to: User.admins.pluck(:email),
......
...@@ -122,11 +122,12 @@ class Commit ...@@ -122,11 +122,12 @@ class Commit
def full_title def full_title
return @full_title if @full_title return @full_title if @full_title
@full_title = if safe_message.blank? @full_title =
no_commit_message if safe_message.blank?
else no_commit_message
safe_message.split("\n", 2).first else
end safe_message.split("\n", 2).first
end
end end
# Returns the commits description # Returns the commits description
......
...@@ -13,11 +13,12 @@ module CaseSensitivity ...@@ -13,11 +13,12 @@ module CaseSensitivity
params.each do |key, value| params.each do |key, value|
column = ActiveRecord::Base.connection.quote_table_name(key) column = ActiveRecord::Base.connection.quote_table_name(key)
condition = if cast_lower condition =
"LOWER(#{column}) = LOWER(:value)" if cast_lower
else "LOWER(#{column}) = LOWER(:value)"
"#{column} = :value" else
end "#{column} = :value"
end
criteria = criteria.where(condition, value: value) criteria = criteria.where(condition, value: value)
end end
......
...@@ -46,11 +46,12 @@ module Sortable ...@@ -46,11 +46,12 @@ module Sortable
where("label_links.target_id = #{target_column}"). where("label_links.target_id = #{target_column}").
reorder(nil) reorder(nil)
query = if target_type_column query =
query.where("label_links.target_type = #{target_type_column}") if target_type_column
else query.where("label_links.target_type = #{target_type_column}")
query.where(label_links: { target_type: target_type }) else
end query.where(label_links: { target_type: target_type })
end
query = query.where.not(title: excluded_labels) if excluded_labels.present? query = query.where.not(title: excluded_labels) if excluded_labels.present?
......
...@@ -188,11 +188,12 @@ module Network ...@@ -188,11 +188,12 @@ module Network
end end
# and mark it as reserved # and mark it as reserved
min_time = if parent_time.nil? min_time =
leaves.first.time if parent_time.nil?
else leaves.first.time
parent_time + 1 else
end parent_time + 1
end
max_time = leaves.last.time max_time = leaves.last.time
leaves.last.parents(@map).each do |parent| leaves.last.parents(@map).each do |parent|
......
...@@ -453,13 +453,14 @@ class Project < ActiveRecord::Base ...@@ -453,13 +453,14 @@ class Project < ActiveRecord::Base
end end
def add_import_job def add_import_job
job_id = if forked? job_id =
RepositoryForkWorker.perform_async(id, forked_from_project.repository_storage_path, if forked?
forked_from_project.path_with_namespace, RepositoryForkWorker.perform_async(id, forked_from_project.repository_storage_path,
self.namespace.full_path) forked_from_project.path_with_namespace,
else self.namespace.full_path)
RepositoryImportWorker.perform_async(self.id) else
end RepositoryImportWorker.perform_async(self.id)
end
if job_id if job_id
Rails.logger.info "Import job started for #{path_with_namespace} with job ID #{job_id}" Rails.logger.info "Import job started for #{path_with_namespace} with job ID #{job_id}"
......
...@@ -72,13 +72,14 @@ class PushoverService < Service ...@@ -72,13 +72,14 @@ class PushoverService < Service
before = data[:before] before = data[:before]
after = data[:after] after = data[:after]
message = if Gitlab::Git.blank_ref?(before) message =
"#{data[:user_name]} pushed new branch \"#{ref}\"." if Gitlab::Git.blank_ref?(before)
elsif Gitlab::Git.blank_ref?(after) "#{data[:user_name]} pushed new branch \"#{ref}\"."
"#{data[:user_name]} deleted branch \"#{ref}\"." elsif Gitlab::Git.blank_ref?(after)
else "#{data[:user_name]} deleted branch \"#{ref}\"."
"#{data[:user_name]} push to branch \"#{ref}\"." else
end "#{data[:user_name]} push to branch \"#{ref}\"."
end
if data[:total_commits_count] > 0 if data[:total_commits_count] > 0
message << "\nTotal commits count: #{data[:total_commits_count]}" message << "\nTotal commits count: #{data[:total_commits_count]}"
......
...@@ -408,12 +408,13 @@ module SystemNoteService ...@@ -408,12 +408,13 @@ module SystemNoteService
# Initial scope should be system notes of this noteable type # Initial scope should be system notes of this noteable type
notes = Note.system.where(noteable_type: noteable.class) notes = Note.system.where(noteable_type: noteable.class)
notes = if noteable.is_a?(Commit) notes =
# Commits have non-integer IDs, so they're stored in `commit_id` if noteable.is_a?(Commit)
notes.where(commit_id: noteable.id) # Commits have non-integer IDs, so they're stored in `commit_id`
else notes.where(commit_id: noteable.id)
notes.where(noteable_id: noteable.id) else
end notes.where(noteable_id: noteable.id)
end
notes_for_mentioner(mentioner, noteable, notes).exists? notes_for_mentioner(mentioner, noteable, notes).exists?
end end
......
...@@ -14,16 +14,17 @@ class Settings < Settingslogic ...@@ -14,16 +14,17 @@ class Settings < Settingslogic
end end
def build_gitlab_ci_url def build_gitlab_ci_url
custom_port = if on_standard_port?(gitlab) custom_port =
nil if on_standard_port?(gitlab)
else nil
":#{gitlab.port}" else
end ":#{gitlab.port}"
end
[gitlab.protocol, [gitlab.protocol,
"://", "://",
gitlab.host, gitlab.host,
custom_port, custom_port,
gitlab.relative_url_root gitlab.relative_url_root
].join('') ].join('')
end end
...@@ -81,9 +82,9 @@ class Settings < Settingslogic ...@@ -81,9 +82,9 @@ class Settings < Settingslogic
def base_url(config) def base_url(config)
custom_port = on_standard_port?(config) ? nil : ":#{config.port}" custom_port = on_standard_port?(config) ? nil : ":#{config.port}"
[config.protocol, [config.protocol,
"://", "://",
config.host, config.host,
custom_port custom_port
] ]
end end
...@@ -160,15 +161,16 @@ if github_settings ...@@ -160,15 +161,16 @@ if github_settings
github_settings["args"] ||= Settingslogic.new({}) github_settings["args"] ||= Settingslogic.new({})
github_settings["args"]["client_options"] = if github_settings["url"].include?(github_default_url) github_settings["args"]["client_options"] =
OmniAuth::Strategies::GitHub.default_options[:client_options] if github_settings["url"].include?(github_default_url)
else OmniAuth::Strategies::GitHub.default_options[:client_options]
{ else
"site" => File.join(github_settings["url"], "api/v3"), {
"authorize_url" => File.join(github_settings["url"], "login/oauth/authorize"), "site" => File.join(github_settings["url"], "api/v3"),
"token_url" => File.join(github_settings["url"], "login/oauth/access_token") "authorize_url" => File.join(github_settings["url"], "login/oauth/authorize"),
} "token_url" => File.join(github_settings["url"], "login/oauth/access_token")
end }
end
end end
Settings['shared'] ||= Settingslogic.new({}) Settings['shared'] ||= Settingslogic.new({})
......
...@@ -115,7 +115,7 @@ module API ...@@ -115,7 +115,7 @@ module API
def install_error_responders(base) def install_error_responders(base)
error_classes = [MissingTokenError, TokenNotFoundError, error_classes = [MissingTokenError, TokenNotFoundError,
ExpiredError, RevokedError, InsufficientScopeError] ExpiredError, RevokedError, InsufficientScopeError]
base.send :rescue_from, *error_classes, oauth2_bearer_token_error_handler base.send :rescue_from, *error_classes, oauth2_bearer_token_error_handler
end end
......
...@@ -16,7 +16,7 @@ module API ...@@ -16,7 +16,7 @@ module API
end end
[":id/#{awardable_string}/:#{awardable_id_string}/award_emoji", [":id/#{awardable_string}/:#{awardable_id_string}/award_emoji",
":id/#{awardable_string}/:#{awardable_id_string}/notes/:note_id/award_emoji" ":id/#{awardable_string}/:#{awardable_id_string}/notes/:note_id/award_emoji"
].each do |endpoint| ].each do |endpoint|
desc 'Get a list of project +awardable+ award emoji' do desc 'Get a list of project +awardable+ award emoji' do
......
...@@ -160,11 +160,12 @@ module Banzai ...@@ -160,11 +160,12 @@ module Banzai
data = data_attributes_for(link_content || match, project, object, link: !!link_content) data = data_attributes_for(link_content || match, project, object, link: !!link_content)
url = if matches.names.include?("url") && matches[:url] url =
matches[:url] if matches.names.include?("url") && matches[:url]
else matches[:url]
url_for_object_cached(object, project) else
end url_for_object_cached(object, project)
end
content = link_content || object_link_text(object, matches) content = link_content || object_link_text(object, matches)
......
...@@ -149,11 +149,12 @@ module Banzai ...@@ -149,11 +149,12 @@ module Banzai
name, reference = *parts.compact.map(&:strip) name, reference = *parts.compact.map(&:strip)
end end
href = if url?(reference) href =
reference if url?(reference)
else reference
::File.join(project_wiki_base_path, reference) else
end ::File.join(project_wiki_base_path, reference)
end
content_tag(:a, name || reference, href: href, class: 'gfm') content_tag(:a, name || reference, href: href, class: 'gfm')
end end
......
...@@ -39,11 +39,12 @@ module Banzai ...@@ -39,11 +39,12 @@ module Banzai
projects_per_reference.each do |path, project| projects_per_reference.each do |path, project|
issue_ids = references_per_project[path] issue_ids = references_per_project[path]
issues = if project.default_issues_tracker? issues =
project.issues.where(iid: issue_ids.to_a) if project.default_issues_tracker?
else project.issues.where(iid: issue_ids.to_a)
issue_ids.map { |id| ExternalIssue.new(id, project) } else
end issue_ids.map { |id| ExternalIssue.new(id, project) }
end
issues.each do |issue| issues.each do |issue|
hash[project][issue.iid.to_i] = issue hash[project][issue.iid.to_i] = issue
......
...@@ -69,11 +69,12 @@ module Gitlab ...@@ -69,11 +69,12 @@ module Gitlab
end end
JSON.parse(File.read(path)).map do |hash| JSON.parse(File.read(path)).map do |hash|
fname = if digest fname =
"#{hash['unicode']}-#{hash['digest']}" if digest
else "#{hash['unicode']}-#{hash['digest']}"
hash['unicode'] else
end hash['unicode']
end
{ name: hash['name'], path: File.join(base, prefix, "#{fname}.png") } { name: hash['name'], path: File.join(base, prefix, "#{fname}.png") }
end end
......
...@@ -49,7 +49,7 @@ module Gitlab ...@@ -49,7 +49,7 @@ module Gitlab
factory = Entry::Factory.new(Entry::Jobs). factory = Entry::Factory.new(Entry::Jobs).
value(@config.except(*self.class.nodes.keys)). value(@config.except(*self.class.nodes.keys)).
with(key: :jobs, parent: self, with(key: :jobs, parent: self,
description: 'Jobs definition for this pipeline') description: 'Jobs definition for this pipeline')
@entries[:jobs] = factory.create! @entries[:jobs] = factory.create!
end end
......
...@@ -35,7 +35,7 @@ module Gitlab ...@@ -35,7 +35,7 @@ module Gitlab
value(config || {}). value(config || {}).
metadata(name: name). metadata(name: name).
with(key: name, parent: self, with(key: name, parent: self,
description: "#{name} job definition.") description: "#{name} job definition.")
@entries[name] = factory.create! @entries[name] = factory.create!
end end
......
...@@ -91,11 +91,12 @@ module Gitlab ...@@ -91,11 +91,12 @@ module Gitlab
our_highlight = Gitlab::Highlight.highlight(our_path, our_file, repository: repository).lines our_highlight = Gitlab::Highlight.highlight(our_path, our_file, repository: repository).lines
lines.each do |line| lines.each do |line|
line.rich_text = if line.type == 'old' line.rich_text =
their_highlight[line.old_line - 1].try(:html_safe) if line.type == 'old'
else their_highlight[line.old_line - 1].try(:html_safe)
our_highlight[line.new_line - 1].try(:html_safe) else
end our_highlight[line.new_line - 1].try(:html_safe)
end
end end
end end
......
...@@ -140,15 +140,16 @@ module Gitlab ...@@ -140,15 +140,16 @@ module Gitlab
def find_diff_file(repository) def find_diff_file(repository)
# We're at the initial commit, so just get that as we can't compare to anything. # We're at the initial commit, so just get that as we can't compare to anything.
compare = if Gitlab::Git.blank_ref?(start_sha) compare =
Gitlab::Git::Commit.find(repository.raw_repository, head_sha) if Gitlab::Git.blank_ref?(start_sha)
else Gitlab::Git::Commit.find(repository.raw_repository, head_sha)
Gitlab::Git::Compare.new( else
repository.raw_repository, Gitlab::Git::Compare.new(
start_sha, repository.raw_repository,
head_sha start_sha,
) head_sha
end )
end
diff = compare.diffs(paths: paths).first diff = compare.diffs(paths: paths).first
......
...@@ -31,11 +31,12 @@ module Gitlab ...@@ -31,11 +31,12 @@ module Gitlab
private private
def select_body(message) def select_body(message)
part = if message.multipart? part =
message.text_part || message.html_part || message if message.multipart?
else message.text_part || message.html_part || message
message else
end message
end
decoded = fix_charset(part) decoded = fix_charset(part)
......
...@@ -143,11 +143,12 @@ module Gitlab ...@@ -143,11 +143,12 @@ module Gitlab
# signature this would break things. As a result we'll make sure the # signature this would break things. As a result we'll make sure the
# generated method _only_ accepts regular arguments if the underlying # generated method _only_ accepts regular arguments if the underlying
# method also accepts them. # method also accepts them.
args_signature = if method.arity == 0 args_signature =
'' if method.arity == 0
else ''
'*args' else
end '*args'
end
proxy_module.class_eval <<-EOF, __FILE__, __LINE__ + 1 proxy_module.class_eval <<-EOF, __FILE__, __LINE__ + 1
def #{name}(#{args_signature}) def #{name}(#{args_signature})
......
...@@ -28,11 +28,12 @@ module Gitlab ...@@ -28,11 +28,12 @@ module Gitlab
if external_users_enabled? && @user if external_users_enabled? && @user
# Check if there is overlap between the user's groups and the external groups # Check if there is overlap between the user's groups and the external groups
# setting then set user as external or internal. # setting then set user as external or internal.
@user.external = if (auth_hash.groups & Gitlab::Saml::Config.external_groups).empty? @user.external =
false if (auth_hash.groups & Gitlab::Saml::Config.external_groups).empty?
else false
true else
end true
end
end end
@user @user
......
...@@ -56,11 +56,12 @@ module Gitlab ...@@ -56,11 +56,12 @@ module Gitlab
def issues def issues
issues = IssuesFinder.new(current_user).execute.where(project_id: project_ids_relation) issues = IssuesFinder.new(current_user).execute.where(project_id: project_ids_relation)
issues = if query =~ /#(\d+)\z/ issues =
issues.where(iid: $1) if query =~ /#(\d+)\z/
else issues.where(iid: $1)
issues.full_search(query) else
end issues.full_search(query)
end
issues.order('updated_at DESC') issues.order('updated_at DESC')
end end
...@@ -73,11 +74,12 @@ module Gitlab ...@@ -73,11 +74,12 @@ module Gitlab
def merge_requests def merge_requests
merge_requests = MergeRequestsFinder.new(current_user).execute.in_projects(project_ids_relation) merge_requests = MergeRequestsFinder.new(current_user).execute.in_projects(project_ids_relation)
merge_requests = if query =~ /[#!](\d+)\z/ merge_requests =
merge_requests.where(iid: $1) if query =~ /[#!](\d+)\z/
else merge_requests.where(iid: $1)
merge_requests.full_search(query) else
end merge_requests.full_search(query)
end
merge_requests.order('updated_at DESC') merge_requests.order('updated_at DESC')
end end
......
...@@ -83,7 +83,7 @@ module Gitlab ...@@ -83,7 +83,7 @@ module Gitlab
# Timeout should be less than 900 ideally, to prevent the memory killer # Timeout should be less than 900 ideally, to prevent the memory killer
# to silently kill the process without knowing we are timing out here. # to silently kill the process without knowing we are timing out here.
output, status = Popen.popen([gitlab_shell_projects_path, 'import-project', output, status = Popen.popen([gitlab_shell_projects_path, 'import-project',
storage, "#{name}.git", url, '800']) storage, "#{name}.git", url, '800'])
raise Error, output unless status.zero? raise Error, output unless status.zero?
true true
end end
......
...@@ -94,11 +94,12 @@ module Gitlab ...@@ -94,11 +94,12 @@ module Gitlab
private private
def raw_explain(query) def raw_explain(query)
explain = if Gitlab::Database.postgresql? explain =
"EXPLAIN ANALYZE #{query};" if Gitlab::Database.postgresql?
else "EXPLAIN ANALYZE #{query};"
"EXPLAIN #{query};" else
end "EXPLAIN #{query};"
end
ActiveRecord::Base.connection.execute(explain) ActiveRecord::Base.connection.execute(explain)
end end
......
...@@ -47,11 +47,12 @@ describe 'issuable list', feature: true do ...@@ -47,11 +47,12 @@ describe 'issuable list', feature: true do
def create_issuables(issuable_type) def create_issuables(issuable_type)
3.times do 3.times do
issuable = if issuable_type == :issue issuable =
create(:issue, project: project, author: user) if issuable_type == :issue
else create(:issue, project: project, author: user)
create(:merge_request, title: FFaker::Lorem.sentence, source_project: project, source_branch: FFaker::Name.name) else
end create(:merge_request, title: FFaker::Lorem.sentence, source_project: project, source_branch: FFaker::Name.name)
end
2.times do 2.times do
create(:note_on_issue, noteable: issuable, project: project, note: 'Test note') create(:note_on_issue, noteable: issuable, project: project, note: 'Test note')
......
...@@ -56,7 +56,7 @@ describe IssuesHelper do ...@@ -56,7 +56,7 @@ describe IssuesHelper do
subject { merge_requests_sentence(merge_requests)} subject { merge_requests_sentence(merge_requests)}
let(:merge_requests) do let(:merge_requests) do
[build(:merge_request, iid: 1), build(:merge_request, iid: 2), [build(:merge_request, iid: 1), build(:merge_request, iid: 2),
build(:merge_request, iid: 3)] build(:merge_request, iid: 3)]
end end
it { is_expected.to eq("!1, !2, or !3") } it { is_expected.to eq("!1, !2, or !3") }
......
...@@ -12,8 +12,8 @@ describe Gitlab::Ci::Config::Entry::Global do ...@@ -12,8 +12,8 @@ describe Gitlab::Ci::Config::Entry::Global do
it 'contains the expected node names' do it 'contains the expected node names' do
expect(described_class.nodes.keys). expect(described_class.nodes.keys).
to match_array(%i[before_script image services to match_array(%i[before_script image services
after_script variables stages after_script variables stages
types cache]) types cache])
end end
end end
end end
......
...@@ -140,11 +140,11 @@ describe Gitlab::Ci::Config::Entry::Job do ...@@ -140,11 +140,11 @@ describe Gitlab::Ci::Config::Entry::Job do
it 'returns correct value' do it 'returns correct value' do
expect(entry.value). expect(entry.value).
to eq(name: :rspec, to eq(name: :rspec,
before_script: %w[ls pwd], before_script: %w[ls pwd],
script: %w[rspec], script: %w[rspec],
commands: "ls\npwd\nrspec", commands: "ls\npwd\nrspec",
stage: 'test', stage: 'test',
after_script: %w[cleanup]) after_script: %w[cleanup])
end end
end end
end end
......
...@@ -69,7 +69,7 @@ describe Gitlab::Ci::Status::Build::Factory do ...@@ -69,7 +69,7 @@ describe Gitlab::Ci::Status::Build::Factory do
it 'matches correct extended statuses' do it 'matches correct extended statuses' do
expect(factory.extended_statuses). expect(factory.extended_statuses).
to eq [Gitlab::Ci::Status::Build::Retryable, to eq [Gitlab::Ci::Status::Build::Retryable,
Gitlab::Ci::Status::Build::FailedAllowed] Gitlab::Ci::Status::Build::FailedAllowed]
end end
it 'fabricates a failed but allowed build status' do it 'fabricates a failed but allowed build status' do
......
...@@ -101,8 +101,8 @@ describe Gitlab::IncomingEmail, lib: true do ...@@ -101,8 +101,8 @@ describe Gitlab::IncomingEmail, lib: true do
it 'returns reply key' do it 'returns reply key' do
expect(described_class.scan_fallback_references(references)). expect(described_class.scan_fallback_references(references)).
to eq(%w[issue_1@localhost to eq(%w[issue_1@localhost
reply-59d8df8370b7e95c5a49fbf86aeb2c93@localhost reply-59d8df8370b7e95c5a49fbf86aeb2c93@localhost
exchange@microsoft.com]) exchange@microsoft.com])
end end
end end
end end
...@@ -152,7 +152,7 @@ describe Gitlab::OAuth::User, lib: true do ...@@ -152,7 +152,7 @@ describe Gitlab::OAuth::User, lib: true do
identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } } identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } }
expect(identities_as_hash).to match_array( expect(identities_as_hash).to match_array(
[{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' }, [{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' },
{ provider: 'twitter', extern_uid: uid } { provider: 'twitter', extern_uid: uid }
]) ])
end end
end end
...@@ -171,7 +171,7 @@ describe Gitlab::OAuth::User, lib: true do ...@@ -171,7 +171,7 @@ describe Gitlab::OAuth::User, lib: true do
identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } } identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } }
expect(identities_as_hash).to match_array( expect(identities_as_hash).to match_array(
[{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' }, [{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' },
{ provider: 'twitter', extern_uid: uid } { provider: 'twitter', extern_uid: uid }
]) ])
end end
end end
......
...@@ -158,7 +158,7 @@ describe Gitlab::Saml::User, lib: true do ...@@ -158,7 +158,7 @@ describe Gitlab::Saml::User, lib: true do
expect(gl_user.identities.length).to eql 2 expect(gl_user.identities.length).to eql 2
identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } } identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } }
expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' }, expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' },
{ provider: 'saml', extern_uid: uid } { provider: 'saml', extern_uid: uid }
]) ])
end end
end end
...@@ -181,7 +181,7 @@ describe Gitlab::Saml::User, lib: true do ...@@ -181,7 +181,7 @@ describe Gitlab::Saml::User, lib: true do
expect(gl_user.identities.length).to eql 2 expect(gl_user.identities.length).to eql 2
identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } } identities_as_hash = gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } }
expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' }, expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' },
{ provider: 'saml', extern_uid: uid } { provider: 'saml', extern_uid: uid }
]) ])
end end
...@@ -207,7 +207,7 @@ describe Gitlab::Saml::User, lib: true do ...@@ -207,7 +207,7 @@ describe Gitlab::Saml::User, lib: true do
expect(local_gl_user.identities.length).to eql 2 expect(local_gl_user.identities.length).to eql 2
identities_as_hash = local_gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } } identities_as_hash = local_gl_user.identities.map { |id| { provider: id.provider, extern_uid: id.extern_uid } }
expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' }, expect(identities_as_hash).to match_array([{ provider: 'ldapmain', extern_uid: 'uid=user1,ou=People,dc=example' },
{ provider: 'saml', extern_uid: 'uid=user1,ou=People,dc=example' } { provider: 'saml', extern_uid: 'uid=user1,ou=People,dc=example' }
]) ])
end end
end end
......
...@@ -1263,7 +1263,7 @@ describe Ci::Build, :models do ...@@ -1263,7 +1263,7 @@ describe Ci::Build, :models do
context 'when build has user' do context 'when build has user' do
let(:user_variables) do let(:user_variables) do
[{ key: 'GITLAB_USER_ID', value: user.id.to_s, public: true }, [{ key: 'GITLAB_USER_ID', value: user.id.to_s, public: true },
{ key: 'GITLAB_USER_EMAIL', value: user.email, public: true }] { key: 'GITLAB_USER_EMAIL', value: user.email, public: true }]
end end
before do before do
......
...@@ -3,11 +3,12 @@ shared_examples 'issuables list meta-data' do |issuable_type, action = nil| ...@@ -3,11 +3,12 @@ shared_examples 'issuables list meta-data' do |issuable_type, action = nil|
@issuable_ids = [] @issuable_ids = []
2.times do 2.times do
issuable = if issuable_type == :issue issuable =
create(issuable_type, project: project) if issuable_type == :issue
else create(issuable_type, project: project)
create(issuable_type, title: FFaker::Lorem.sentence, source_project: project, source_branch: FFaker::Name.name) else
end create(issuable_type, title: FFaker::Lorem.sentence, source_project: project, source_branch: FFaker::Name.name)
end
@issuable_ids << issuable.id @issuable_ids << issuable.id
......
...@@ -15,11 +15,12 @@ module LoginHelpers ...@@ -15,11 +15,12 @@ module LoginHelpers
# user = create(:user) # user = create(:user)
# login_as(user) # login_as(user)
def login_as(user_or_role) def login_as(user_or_role)
@user = if user_or_role.kind_of?(User) @user =
user_or_role if user_or_role.kind_of?(User)
else user_or_role
create(user_or_role) else
end create(user_or_role)
end
login_with(@user) login_with(@user)
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment