Add frozen_string_literal to spec/support

Using the sed script from
https://gitlab.com/gitlab-org/gitlab-ce/issues/59758
This commit is contained in:
Thong Kuah 2019-07-25 17:27:42 +12:00
parent 7fa0c7662b
commit f0391c2517
247 changed files with 494 additions and 0 deletions

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples_for 'group and project boards' do |route_definition, ee = false|
let(:root_url) { route_definition.gsub(":id", board_parent.id.to_s) }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'creating an issue resolving discussions through the API' do
it 'creates a new project issue' do
expect(response).to have_gitlab_http_status(:created)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'a 404 response when source is private' do
before do
source.update_column(:visibility_level, Gitlab::VisibilityLevel::PRIVATE)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples_for 'group and project milestones' do |route_definition|
let(:resource_route) { "#{route}/#{milestone.id}" }
let(:label_1) { create(:label, title: 'label_1', project: project, priority: 1) }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_context 'disabled repository' do
before do
project.project_feature.update!(

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SchemaPath
def self.expand(schema, dir = nil)
if Gitlab.ee? && dir.nil?

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples_for 'allows the "read_user" scope' do |api_version|
let(:version) { api_version || 'v4' }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'an unauthorized API user' do
it { is_expected.to eq(403) }
end

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Specs for reference links containing HTML.
#
# Requires a reference:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
RSpec.configure do |config|
config.after do
BatchLoader::Executor.clear_current

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# rubocop:disable Style/GlobalVars
require 'capybara/rails'
require 'capybara/rspec'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
CarrierWave.root = File.expand_path('tmp/tests/public', Rails.root)
RSpec.configure do |config|

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ChunkedIOHelpers
def sample_trace_raw
@sample_trace_raw ||= File.read(expand_fixture_path('trace/sample_trace'))

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module CommitTrailersSpecHelper
extend ActiveSupport::Concern

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_context 'a GitHub-ish import controller' do
let(:user) { create(:user) }
let(:token) { "asdasd12345" }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Specifications for behavior common to all objects with an email attribute.
# Takes a list of email-format attributes and requires:
# - subject { "the object with a attribute= setter" }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'spec_helper'
shared_context 'Ldap::OmniauthCallbacksController' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'authenticates sessionless user' do |path, format, params|
params ||= {}

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# rubocop:disable Metrics/AbcSize
# Note: The ABC size is large here because we have a method generating test cases with

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DbCleaner
def delete_from_all_tables!(except: nil)
DatabaseCleaner.clean_with(:deletion, cache_tables: false, except: except)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ExternalAuthorizationServiceHelpers
def enable_external_authorization_service_check
stub_application_setting(external_authorization_service_enabled: true)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'thread comments' do |resource_name|
let(:form_selector) { '.js-main-target-form' }
let(:dropdown_selector) { "#{form_selector} .comment-type-dropdown" }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'spec_helper'
shared_examples 'reportable note' do |type|

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'creating an issue for a thread' do
it 'shows an issue with the title filled in' do
title_field = page.find_field('issue[title]')

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples "an autodiscoverable RSS feed with current_user's feed token" do
it "has an RSS autodiscovery link tag with current_user's feed token" do
expect(page).to have_css("link[type*='atom+xml'][href*='feed_token=#{user.feed_token}']", visible: false)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
shared_examples 'variable list' do
it 'shows list of variables' do
page.within('.js-ci-variable-list-section') do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ForgeryProtection
def with_forgery_protection
ActionController::Base.allow_forgery_protection = true

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module GoogleApi
module CloudPlatformHelpers
def stub_google_api_validate_token

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ApiHelpers
# Public: Prepend a request path with the path to the API
#

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module AssetsHelpers
# In a CI environment the assets are not compiled, as there is a CI job
# `compile-assets` that compiles them in the prepare stage for all following

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'zlib'
class BareRepoOperations

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module BoardHelpers
def click_card(card)
within card do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module CapybaraHelpers
# Execute a block a certain number of times before considering it a failure
#

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# frozen_sting_literal: true
# This generates fake CI metadata .gz for testing

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Helper for setting cookies in Selenium/WebDriver
#
module CookieHelper

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module CycleAnalyticsHelpers
include GitHelpers

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DatabaseConnectionHelpers
def run_with_new_database_connection
pool = ActiveRecord::Base.connection_pool

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DeviseHelpers
# explicitly tells Devise which mapping to use
# this is needed when we are testing a Devise controller bypassing the router

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DragTo
def drag_to(list_from_index: 0, from_index: 0, to_index: 0, list_to_index: 0, selector: '', scrollable: 'body', duration: 1000)
evaluate_script("simulateDrag({scrollable: $('#{scrollable}').get(0), duration: #{duration}, from: {el: $('#{selector}').eq(#{list_from_index}).get(0), index: #{from_index}}, to: {el: $('#{selector}').eq(#{list_to_index}).get(0), index: #{to_index}}});")

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DropzoneHelper
# Provides a way to perform `attach_file` for a Dropzone-based file input
#

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module EmailHelpers
def sent_to_user(user, recipients: email_recipients)
recipients.count { |to| to == user.notification_email }

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ExclusiveLeaseHelpers
def stub_exclusive_lease(key = nil, uuid = 'uuid', renew: false, timeout: nil)
key ||= instance_of(String)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ExpectNextInstanceOf
def expect_next_instance_of(klass, *new_args)
receive_new = receive(:new)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rubocop/rspec/support'
# https://github.com/backus/rubocop-rspec/blob/master/spec/support/expect_offense.rb

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module FakeBlobHelpers
class FakeBlob
include BlobLike

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
class FakeRenameReservedPathMigrationV1 < ActiveRecord::Migration[4.2]
include Gitlab::Database::RenameReservedPathsMigration::V1

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
class FakeU2fDevice
attr_reader :name

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# These helpers allow you to manipulate with sorting features.
#
# Usage:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# These helpers allow you to manipulate with notes.
#
# Usage:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# These helpers allow you to manipulate with sorting features.
#
# Usage:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Helper methods for Banzai filter specs
#
# Must be included into specs manually

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module FilteredSearchHelpers
def filtered_search
page.find('.filtered-search')

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module FixtureHelpers
def fixture_file(filename, dir: '')
return '' if filename.blank?

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'workhorse_helpers'
module GitHttpHelpers

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module GitlabVerifyHelpers
def collect_ranges(args = {})
verifier = described_class.new(args.merge(batch_size: 1))

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module GraphqlHelpers
MutationDefinition = Struct.new(:query, :variables)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'ostruct'
# Helper methods for controller specs in the Import namespace

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# see app/assets/javascripts/test_utils/simulate_input.js
module InputHelper

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative './wait_for_requests'
module InspectRequests

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module IssueHelpers
def visit_issues(project, opts = {})
visit project_issues_path project, opts

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'action_dispatch/testing/test_request'
require 'fileutils'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module JiraServiceHelper
JIRA_URL = "http://jira.example.net".freeze
JIRA_API = JIRA_URL + "/rest/api/2"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Spec
module Support
module Helpers

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module KubernetesHelpers
include Gitlab::Kubernetes

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module LdapHelpers
def ldap_adapter(provider = 'ldapmain', ldap = double(:ldap))
::Gitlab::Auth::LDAP::Adapter.new(provider, ldap)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'io/console'
module LiveDebugger

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'devise_helpers'
module LoginHelpers

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This is a helper class used by the GitLab Markdown feature spec
#
# Because the feature spec only cares about the output of the Markdown, and the

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MergeRequestDiffHelpers
def click_diff_line(line_holder, diff_side = nil)
line = get_line_components(line_holder, diff_side)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MergeRequestHelpers
def visit_merge_requests(project, opts = {})
visit project_merge_requests_path project, opts

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MigrationsHelpers
def active_record_base
ActiveRecord::Base

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MobileHelpers
def resize_screen_xs
resize_window(575, 768)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module NoteInteractionHelpers
def open_more_actions_dropdown(note)
note_element = find("#note_#{note.id}")

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module NotificationHelpers
extend self

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ProjectForksHelper
def fork_project(project, user = nil, params = {})
Gitlab::GitalyClient.allow_n_plus_1_calls do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module PrometheusHelpers
def prometheus_memory_query(environment_slug)
%{avg(container_memory_usage_bytes{container_name!="POD",environment="#{environment_slug}"}) / 2^20}

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ActiveRecord
class QueryRecorder
attr_reader :log, :skip_cached, :cached

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module QuickActionsHelpers
def write_note(text)
Sidekiq::Testing.fake! do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RakeHelpers
def run_rake_task(task_name, *args)
Rake::Task[task_name].reenable

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ReactiveCachingHelpers
def reactive_cache_key(subject, *qualifiers)
([subject.class.reactive_cache_key.call(subject)].flatten + qualifiers).join(':')

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
class Redis
ForbiddenCommand = Class.new(StandardError)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ReferenceParserHelpers
def empty_html_link
Nokogiri::HTML.fragment('<a></a>').children[0]

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RepoHelpers
extend self

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RoutesHelpers
def fake_routes(&block)
@routes = @routes.dup

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SearchHelpers
def select_filter(name)
find(:xpath, "//ul[contains(@class, 'search-filter')]//a[contains(.,'#{name}')]").click

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file is generated by generate-seed-repo-rb. Do not edit this file manually.
#
# Seed repo:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'wait_for_requests'
# Select2 ajax programmatic helper

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SelectionHelper
def select_element(selector)
find(selector)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Helper allows you to sort items
#
# Params

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'active_support/core_ext/hash/transform_values'
require 'active_support/hash_with_indifferent_access'
require 'active_support/dependencies'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Inspired by https://github.com/ljkbennett/stub_env/blob/master/lib/stub_env/helpers.rb
module StubENV
def stub_env(key_or_hash, value = nil)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubFeatureFlags
# Stub Feature flags with `flag_name: true/false`
#

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubGitlabCalls
def stub_gitlab_calls
stub_user

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubGitlabData
def gitlab_ci_yaml
File.read(Rails.root.join('spec/support/gitlab_stubs/gitlab_ci.yml'))

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubMetrics
def authentication_metrics
Gitlab::Auth::Activity

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubObjectStorage
def stub_object_storage_uploader(
config:,

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module StubRequests
IP_ADDRESS_STUB = '8.8.8.9'.freeze

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Inspired by https://github.com/ljkbennett/stub_env/blob/master/lib/stub_env/helpers.rb
module StubWorker
def stub_worker(queue:)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module TermsHelper
def enforce_terms
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rspec/mocks'
require 'toml-rb'

Some files were not shown because too many files have changed in this diff Show more