From e197971dabcaf3410b9671fe9ff892b53991ca86 Mon Sep 17 00:00:00 2001 From: Mario Celi Date: Mon, 22 Jun 2020 19:26:04 -0500 Subject: [PATCH 1/2] Fix cookie overflow. Warden resource serialization --- lib/graphql_devise/schema_plugin.rb | 6 +++ .../controllers/api/v1/graphql_controller.rb | 2 +- spec/dummy/app/graphql/dummy_schema.rb | 3 +- spec/dummy/app/models/schema_user.rb | 11 +++++ .../20200623003142_create_schema_users.rb | 44 +++++++++++++++++++ spec/dummy/db/schema.rb | 29 +++++++++++- spec/factories/schema_users.rb | 11 +++++ spec/requests/user_controller_spec.rb | 24 ++++++---- 8 files changed, 119 insertions(+), 11 deletions(-) create mode 100644 spec/dummy/app/models/schema_user.rb create mode 100644 spec/dummy/db/migrate/20200623003142_create_schema_users.rb create mode 100644 spec/factories/schema_users.rb diff --git a/lib/graphql_devise/schema_plugin.rb b/lib/graphql_devise/schema_plugin.rb index 0078d885..daf61fed 100644 --- a/lib/graphql_devise/schema_plugin.rb +++ b/lib/graphql_devise/schema_plugin.rb @@ -11,6 +11,7 @@ def initialize(query: nil, mutation: nil, authenticate_default: true, resource_l # Must happen on initialize so operations are loaded before the types are added to the schema on GQL < 1.10 load_fields + reconfigure_warden! end def use(schema_definition) @@ -92,6 +93,11 @@ def authenticate_option(field, trace_data) end end + def reconfigure_warden! + Devise.class_variable_set(:@@warden_configured, nil) + Devise.configure_warden! + end + def load_fields @resource_loaders.each do |resource_loader| raise Error, 'Invalid resource loader instance' unless resource_loader.instance_of?(GraphqlDevise::ResourceLoader) diff --git a/spec/dummy/app/controllers/api/v1/graphql_controller.rb b/spec/dummy/app/controllers/api/v1/graphql_controller.rb index 27349966..e99295f3 100644 --- a/spec/dummy/app/controllers/api/v1/graphql_controller.rb +++ b/spec/dummy/app/controllers/api/v1/graphql_controller.rb @@ -23,7 +23,7 @@ def execute_params(item) { operation_name: item[:operationName], variables: ensure_hash(item[:variables]), - context: graphql_context(:user) + context: graphql_context([:user, :schema_user]) } end diff --git a/spec/dummy/app/graphql/dummy_schema.rb b/spec/dummy/app/graphql/dummy_schema.rb index 78f2b254..ae644c09 100644 --- a/spec/dummy/app/graphql/dummy_schema.rb +++ b/spec/dummy/app/graphql/dummy_schema.rb @@ -13,7 +13,8 @@ class DummySchema < GraphQL::Schema :check_password_token ] ), - GraphqlDevise::ResourceLoader.new('Guest', only: [:logout]) + GraphqlDevise::ResourceLoader.new('Guest', only: [:logout]), + GraphqlDevise::ResourceLoader.new('SchemaUser') ] ) diff --git a/spec/dummy/app/models/schema_user.rb b/spec/dummy/app/models/schema_user.rb new file mode 100644 index 00000000..c8490784 --- /dev/null +++ b/spec/dummy/app/models/schema_user.rb @@ -0,0 +1,11 @@ +class SchemaUser < ApplicationRecord + devise :database_authenticatable, + :recoverable, + :trackable, + :validatable, + :confirmable + + include GraphqlDevise::Concerns::Model + + validates :name, presence: true +end diff --git a/spec/dummy/db/migrate/20200623003142_create_schema_users.rb b/spec/dummy/db/migrate/20200623003142_create_schema_users.rb new file mode 100644 index 00000000..f0074f33 --- /dev/null +++ b/spec/dummy/db/migrate/20200623003142_create_schema_users.rb @@ -0,0 +1,44 @@ +class CreateSchemaUsers < ActiveRecord::Migration[6.0] + def change + create_table :schema_users do |t| + ## Required + t.string :provider, null: false, default: 'email' + t.string :uid, null: false, default: '' + + ## Database authenticatable + t.string :encrypted_password, null: false, default: '' + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + t.boolean :allow_password_change, default: false + + ## Confirmable + t.string :confirmation_token + t.datetime :confirmed_at + t.datetime :confirmation_sent_at + + # Trackable + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :last_sign_in_ip + t.string :current_sign_in_ip + t.integer :sign_in_count + + ## User Info + t.string :name + t.string :email + + ## Tokens + t.text :tokens + + t.timestamps + end + + add_index :schema_users, :email, unique: true + add_index :schema_users, [:uid, :provider], unique: true + add_index :schema_users, :reset_password_token, unique: true + add_index :schema_users, :confirmation_token, unique: true + add_index :schema_users, :unlock_token, unique: true + end +end diff --git a/spec/dummy/db/schema.rb b/spec/dummy/db/schema.rb index 78ffe12e..4c186d79 100644 --- a/spec/dummy/db/schema.rb +++ b/spec/dummy/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_06_21_182414) do +ActiveRecord::Schema.define(version: 2020_06_23_003142) do create_table "admins", force: :cascade do |t| t.string "provider", default: "email", null: false @@ -53,6 +53,33 @@ t.index ["uid", "provider"], name: "index_guests_on_uid_and_provider", unique: true end + create_table "schema_users", force: :cascade do |t| + t.string "provider", default: "email", null: false + t.string "uid", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.boolean "allow_password_change", default: false + t.string "confirmation_token" + t.datetime "confirmed_at" + t.datetime "confirmation_sent_at" + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "last_sign_in_ip" + t.string "current_sign_in_ip" + t.integer "sign_in_count" + t.string "name" + t.string "email" + t.text "tokens" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index "\"unlock_token\"", name: "index_schema_users_on_unlock_token", unique: true + t.index ["confirmation_token"], name: "index_schema_users_on_confirmation_token", unique: true + t.index ["email"], name: "index_schema_users_on_email", unique: true + t.index ["reset_password_token"], name: "index_schema_users_on_reset_password_token", unique: true + t.index ["uid", "provider"], name: "index_schema_users_on_uid_and_provider", unique: true + end + create_table "users", force: :cascade do |t| t.string "provider", default: "email", null: false t.string "uid", default: "", null: false diff --git a/spec/factories/schema_users.rb b/spec/factories/schema_users.rb new file mode 100644 index 00000000..daf4f5f4 --- /dev/null +++ b/spec/factories/schema_users.rb @@ -0,0 +1,11 @@ +FactoryBot.define do + factory :schema_user do + name { Faker::FunnyName.two_word_name } + email { Faker::Internet.unique.email } + password { Faker::Internet.password } + + trait :confirmed do + confirmed_at { Time.zone.now } + end + end +end diff --git a/spec/requests/user_controller_spec.rb b/spec/requests/user_controller_spec.rb index 93b332f5..3480c87f 100644 --- a/spec/requests/user_controller_spec.rb +++ b/spec/requests/user_controller_spec.rb @@ -34,7 +34,7 @@ it 'raises an invalid resource_name error' do expect { post_request('/api/v1/failing') }.to raise_error( GraphqlDevise::Error, - 'Invalid resource_name `fail` provided to `graphql_context`. Possible values are: [:user, :admin, :guest, :users_customer].' + 'Invalid resource_name `fail` provided to `graphql_context`. Possible values are: [:user, :admin, :guest, :users_customer, :schema_user].' ) end end @@ -55,9 +55,17 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:privateField]).to eq('Field will always require authentication') end + + context 'when using a SchemaUser' do + let(:headers) { create(:schema_user, :confirmed).create_new_auth_token } + + it 'allows to perform the query' do + expect(json_response[:data][:privateField]).to eq('Field will always require authentication') + end + end end context 'when user is not authenticated' do @@ -75,7 +83,7 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:privateField]).to eq('Field will always require authentication') end end @@ -105,7 +113,7 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:dummyMutation]).to eq('Necessary so GraphQL gem does not complain about empty mutation type') end end @@ -125,7 +133,7 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:dummyMutation]).to eq('Necessary so GraphQL gem does not complain about empty mutation type') end end @@ -160,7 +168,7 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:user]).to match( email: user.email, id: user.id @@ -183,7 +191,7 @@ context 'when user is authenticated' do let(:headers) { user.create_new_auth_token } - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:user]).to match( email: user.email, id: user.id @@ -193,7 +201,7 @@ context 'when user is not authenticated' do # Interpreter schema fields are public unless specified otherwise (plugin setting) - it 'allow to perform the query' do + it 'allows to perform the query' do expect(json_response[:data][:user]).to match( email: user.email, id: user.id From c6bf68d5e8504d81d5c61500e778b7ebea46c593 Mon Sep 17 00:00:00 2001 From: Mario Celi Date: Mon, 22 Jun 2020 20:47:10 -0500 Subject: [PATCH 2/2] Add frozen_string_literal to all files --- Gemfile | 2 ++ Rakefile | 2 ++ app/controllers/graphql_devise/application_controller.rb | 2 ++ app/controllers/graphql_devise/concerns/set_user_by_token.rb | 2 ++ app/controllers/graphql_devise/graphql_controller.rb | 2 ++ app/helpers/graphql_devise/application_helper.rb | 2 ++ app/helpers/graphql_devise/mailer_helper.rb | 2 ++ app/models/graphql_devise/concerns/model.rb | 2 ++ config/routes.rb | 2 ++ lib/generators/graphql_devise/install_generator.rb | 2 ++ lib/graphql_devise.rb | 2 ++ lib/graphql_devise/concerns/controller_methods.rb | 2 ++ lib/graphql_devise/default_operations/mutations.rb | 2 ++ lib/graphql_devise/default_operations/resolvers.rb | 2 ++ lib/graphql_devise/engine.rb | 2 ++ lib/graphql_devise/errors/authentication_error.rb | 2 ++ lib/graphql_devise/errors/detailed_user_error.rb | 2 ++ lib/graphql_devise/errors/error_codes.rb | 2 ++ lib/graphql_devise/errors/execution_error.rb | 2 ++ lib/graphql_devise/errors/user_error.rb | 2 ++ lib/graphql_devise/model/with_email_updater.rb | 2 ++ lib/graphql_devise/mount_method/operation_preparer.rb | 2 ++ .../operation_preparers/custom_operation_preparer.rb | 2 ++ .../operation_preparers/default_operation_preparer.rb | 2 ++ .../mount_method/operation_preparers/gql_name_setter.rb | 2 ++ .../mount_method/operation_preparers/mutation_field_setter.rb | 2 ++ .../mount_method/operation_preparers/resolver_type_setter.rb | 2 ++ .../mount_method/operation_preparers/resource_name_setter.rb | 2 ++ lib/graphql_devise/mount_method/operation_sanitizer.rb | 2 ++ lib/graphql_devise/mount_method/option_sanitizer.rb | 2 ++ .../mount_method/option_sanitizers/array_checker.rb | 2 ++ .../mount_method/option_sanitizers/class_checker.rb | 2 ++ .../mount_method/option_sanitizers/hash_checker.rb | 2 ++ .../mount_method/option_sanitizers/string_checker.rb | 2 ++ .../option_validators/provided_operations_validator.rb | 2 ++ .../mount_method/option_validators/skip_only_validator.rb | 2 ++ .../option_validators/supported_operations_validator.rb | 2 ++ lib/graphql_devise/mount_method/options_validator.rb | 2 ++ lib/graphql_devise/mount_method/supported_options.rb | 2 ++ lib/graphql_devise/mutations/base.rb | 2 ++ lib/graphql_devise/mutations/login.rb | 2 ++ lib/graphql_devise/mutations/logout.rb | 2 ++ lib/graphql_devise/mutations/resend_confirmation.rb | 2 ++ lib/graphql_devise/mutations/send_password_reset.rb | 2 ++ lib/graphql_devise/mutations/sign_up.rb | 2 ++ lib/graphql_devise/mutations/update_password.rb | 2 ++ lib/graphql_devise/rails/routes.rb | 2 ++ lib/graphql_devise/resolvers/base.rb | 2 ++ lib/graphql_devise/resolvers/check_password_token.rb | 2 ++ lib/graphql_devise/resolvers/confirm_account.rb | 2 ++ lib/graphql_devise/resolvers/dummy.rb | 2 ++ lib/graphql_devise/resource_loader.rb | 2 ++ lib/graphql_devise/schema.rb | 2 ++ lib/graphql_devise/schema_plugin.rb | 2 ++ lib/graphql_devise/types/authenticatable_type.rb | 2 ++ lib/graphql_devise/types/credential_type.rb | 2 ++ lib/graphql_devise/types/mutation_type.rb | 2 ++ lib/graphql_devise/types/query_type.rb | 2 ++ lib/graphql_devise/version.rb | 2 ++ spec/dummy/Rakefile | 2 ++ spec/dummy/app/controllers/api/v1/graphql_controller.rb | 2 ++ spec/dummy/app/controllers/application_controller.rb | 2 ++ spec/dummy/app/graphql/dummy_schema.rb | 2 ++ spec/dummy/app/graphql/interpreter_schema.rb | 2 ++ spec/dummy/app/graphql/mutations/login.rb | 2 ++ spec/dummy/app/graphql/mutations/register_confirmed_user.rb | 2 ++ spec/dummy/app/graphql/mutations/sign_up.rb | 2 ++ spec/dummy/app/graphql/mutations/update_user.rb | 2 ++ spec/dummy/app/graphql/resolvers/public_user.rb | 2 ++ spec/dummy/app/graphql/resolvers/user_show.rb | 2 ++ spec/dummy/app/graphql/types/base_object.rb | 2 ++ spec/dummy/app/graphql/types/custom_admin_type.rb | 2 ++ spec/dummy/app/graphql/types/mutation_type.rb | 2 ++ spec/dummy/app/graphql/types/query_type.rb | 2 ++ spec/dummy/app/graphql/types/user_type.rb | 2 ++ spec/dummy/app/jobs/application_job.rb | 2 ++ spec/dummy/app/mailers/application_mailer.rb | 2 ++ spec/dummy/app/models/admin.rb | 2 ++ spec/dummy/app/models/application_record.rb | 2 ++ spec/dummy/app/models/guest.rb | 2 ++ spec/dummy/app/models/schema_user.rb | 2 ++ spec/dummy/app/models/user.rb | 2 ++ spec/dummy/app/models/users.rb | 2 ++ spec/dummy/app/models/users/customer.rb | 2 ++ spec/dummy/config.ru | 2 ++ spec/dummy/config/application.rb | 2 ++ spec/dummy/config/environment.rb | 2 ++ spec/dummy/config/environments/development.rb | 2 ++ spec/dummy/config/environments/production.rb | 2 ++ spec/dummy/config/environments/test.rb | 2 ++ .../config/initializers/application_controller_renderer.rb | 2 ++ spec/dummy/config/initializers/backtrace_silencers.rb | 2 ++ spec/dummy/config/initializers/cors.rb | 2 ++ spec/dummy/config/initializers/filter_parameter_logging.rb | 2 ++ spec/dummy/config/initializers/i18n.rb | 2 ++ spec/dummy/config/initializers/inflections.rb | 2 ++ spec/dummy/config/initializers/mime_types.rb | 2 ++ spec/dummy/config/initializers/wrap_parameters.rb | 2 ++ spec/dummy/config/puma.rb | 2 ++ spec/dummy/config/routes.rb | 2 ++ spec/dummy/config/spring.rb | 2 ++ spec/dummy/db/migrate/20190815114303_create_users.rb | 2 ++ .../db/migrate/20190824215150_add_auth_available_to_users.rb | 2 ++ spec/dummy/db/migrate/20190916012505_create_admins.rb | 2 ++ spec/dummy/db/migrate/20191013213045_create_guests.rb | 2 ++ spec/dummy/db/migrate/20200321121807_create_users_customers.rb | 2 ++ .../20200621182414_remove_uncofirmed_email_from_admins.rb | 2 ++ spec/dummy/db/migrate/20200623003142_create_schema_users.rb | 2 ++ spec/dummy/db/schema.rb | 2 ++ spec/dummy/db/seeds.rb | 2 ++ spec/factories/admins.rb | 2 ++ spec/factories/guests.rb | 2 ++ spec/factories/schema_users.rb | 2 ++ spec/factories/users.rb | 2 ++ spec/factories/users_customers.rb | 2 ++ spec/generators/graphql_devise/install_generator_spec.rb | 2 ++ spec/graphql_devise/model/with_email_updater_spec.rb | 2 ++ spec/graphql_devise_spec.rb | 2 ++ spec/models/user_spec.rb | 2 ++ spec/rails_helper.rb | 2 ++ spec/requests/graphql_controller_spec.rb | 2 ++ spec/requests/mutations/additional_mutations_spec.rb | 2 ++ spec/requests/mutations/additional_queries_spec.rb | 2 ++ spec/requests/mutations/login_spec.rb | 2 ++ spec/requests/mutations/logout_spec.rb | 2 ++ spec/requests/mutations/resend_confirmation_spec.rb | 2 ++ spec/requests/mutations/send_password_reset_spec.rb | 2 ++ spec/requests/mutations/sign_up_spec.rb | 2 ++ spec/requests/mutations/update_password_spec.rb | 2 ++ spec/requests/queries/check_password_token_spec.rb | 2 ++ spec/requests/queries/confirm_account_spec.rb | 2 ++ spec/requests/user_controller_spec.rb | 2 ++ spec/services/mount_method/operation_preparer_spec.rb | 2 ++ .../operation_preparers/custom_operation_preparer_spec.rb | 2 ++ .../operation_preparers/default_operation_preparer_spec.rb | 2 ++ .../mount_method/operation_preparers/gql_name_setter_spec.rb | 2 ++ .../operation_preparers/mutation_field_setter_spec.rb | 2 ++ .../operation_preparers/resolver_type_setter_spec.rb | 2 ++ .../operation_preparers/resource_name_setter_spec.rb | 2 ++ spec/services/mount_method/operation_sanitizer_spec.rb | 2 ++ spec/services/mount_method/option_sanitizer_spec.rb | 2 ++ .../mount_method/option_sanitizers/array_checker_spec.rb | 2 ++ .../mount_method/option_sanitizers/class_checker_spec.rb | 2 ++ .../mount_method/option_sanitizers/hash_checker_spec.rb | 2 ++ .../mount_method/option_sanitizers/string_checker_spec.rb | 2 ++ .../option_validators/provided_operations_validator_spec.rb | 2 ++ .../mount_method/option_validators/skip_only_validator_spec.rb | 2 ++ .../option_validators/supported_operations_validator_spec.rb | 2 ++ spec/services/mount_method/options_validator_spec.rb | 2 ++ spec/services/resource_loader_spec.rb | 2 ++ spec/services/schema_plugin_spec.rb | 2 ++ spec/spec_helper.rb | 2 ++ spec/support/contexts/graphql_request.rb | 2 ++ spec/support/factory_bot.rb | 2 ++ spec/support/matchers/auth_headers_matcher.rb | 2 ++ spec/support/matchers/not_change_matcher.rb | 2 ++ spec/support/requests/auth_helpers.rb | 2 ++ spec/support/requests/json_helpers.rb | 2 ++ 158 files changed, 316 insertions(+) diff --git a/Gemfile b/Gemfile index fa75df15..7f4f5e95 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,5 @@ +# frozen_string_literal: true + source 'https://rubygems.org' gemspec diff --git a/Rakefile b/Rakefile index 26e7cec8..4f7b07dc 100644 --- a/Rakefile +++ b/Rakefile @@ -1,3 +1,5 @@ +# frozen_string_literal: true + begin require 'bundler/setup' rescue LoadError diff --git a/app/controllers/graphql_devise/application_controller.rb b/app/controllers/graphql_devise/application_controller.rb index 9df628d9..2c9a3722 100644 --- a/app/controllers/graphql_devise/application_controller.rb +++ b/app/controllers/graphql_devise/application_controller.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise ApplicationController = if Rails::VERSION::MAJOR >= 5 Class.new(ActionController::API) diff --git a/app/controllers/graphql_devise/concerns/set_user_by_token.rb b/app/controllers/graphql_devise/concerns/set_user_by_token.rb index 58ade4b7..5e93407c 100644 --- a/app/controllers/graphql_devise/concerns/set_user_by_token.rb +++ b/app/controllers/graphql_devise/concerns/set_user_by_token.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Concerns SetUserByToken = DeviseTokenAuth::Concerns::SetUserByToken diff --git a/app/controllers/graphql_devise/graphql_controller.rb b/app/controllers/graphql_devise/graphql_controller.rb index 9b18e3c3..c529e5e4 100644 --- a/app/controllers/graphql_devise/graphql_controller.rb +++ b/app/controllers/graphql_devise/graphql_controller.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_dependency 'graphql_devise/application_controller' module GraphqlDevise diff --git a/app/helpers/graphql_devise/application_helper.rb b/app/helpers/graphql_devise/application_helper.rb index 6147a090..14953b6f 100644 --- a/app/helpers/graphql_devise/application_helper.rb +++ b/app/helpers/graphql_devise/application_helper.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module ApplicationHelper end diff --git a/app/helpers/graphql_devise/mailer_helper.rb b/app/helpers/graphql_devise/mailer_helper.rb index 3e3a7dcf..cc40b50e 100644 --- a/app/helpers/graphql_devise/mailer_helper.rb +++ b/app/helpers/graphql_devise/mailer_helper.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MailerHelper def confirmation_query(resource_name:, token:, redirect_url:) diff --git a/app/models/graphql_devise/concerns/model.rb b/app/models/graphql_devise/concerns/model.rb index c26477ed..47a92dbb 100644 --- a/app/models/graphql_devise/concerns/model.rb +++ b/app/models/graphql_devise/concerns/model.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'graphql_devise/model/with_email_updater' module GraphqlDevise diff --git a/config/routes.rb b/config/routes.rb index 554da454..cdfaaad1 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + GraphqlDevise::Engine.routes.draw do # Required as Devise forces routes to reload on eager_load unless GraphqlDevise.schema_loaded? diff --git a/lib/generators/graphql_devise/install_generator.rb b/lib/generators/graphql_devise/install_generator.rb index af4b59b9..506a1f8c 100644 --- a/lib/generators/graphql_devise/install_generator.rb +++ b/lib/generators/graphql_devise/install_generator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class InstallGenerator < ::Rails::Generators::Base source_root File.expand_path('templates', __dir__) diff --git a/lib/graphql_devise.rb b/lib/graphql_devise.rb index 1caa72f2..ca875e43 100644 --- a/lib/graphql_devise.rb +++ b/lib/graphql_devise.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails' require 'graphql' require 'devise_token_auth' diff --git a/lib/graphql_devise/concerns/controller_methods.rb b/lib/graphql_devise/concerns/controller_methods.rb index 67a0f0ba..2bc7e7d3 100644 --- a/lib/graphql_devise/concerns/controller_methods.rb +++ b/lib/graphql_devise/concerns/controller_methods.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Concerns module ControllerMethods diff --git a/lib/graphql_devise/default_operations/mutations.rb b/lib/graphql_devise/default_operations/mutations.rb index 399e264b..7e2237cb 100644 --- a/lib/graphql_devise/default_operations/mutations.rb +++ b/lib/graphql_devise/default_operations/mutations.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'graphql_devise/mutations/base' require 'graphql_devise/mutations/login' require 'graphql_devise/mutations/logout' diff --git a/lib/graphql_devise/default_operations/resolvers.rb b/lib/graphql_devise/default_operations/resolvers.rb index af7e57aa..d7a3e600 100644 --- a/lib/graphql_devise/default_operations/resolvers.rb +++ b/lib/graphql_devise/default_operations/resolvers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'graphql_devise/resolvers/base' require 'graphql_devise/resolvers/check_password_token' require 'graphql_devise/resolvers/confirm_account' diff --git a/lib/graphql_devise/engine.rb b/lib/graphql_devise/engine.rb index 36458e3b..9f5898ef 100644 --- a/lib/graphql_devise/engine.rb +++ b/lib/graphql_devise/engine.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'graphql_devise/rails/routes' module GraphqlDevise diff --git a/lib/graphql_devise/errors/authentication_error.rb b/lib/graphql_devise/errors/authentication_error.rb index f5ccfd24..48800d5c 100644 --- a/lib/graphql_devise/errors/authentication_error.rb +++ b/lib/graphql_devise/errors/authentication_error.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class AuthenticationError < ExecutionError def to_h diff --git a/lib/graphql_devise/errors/detailed_user_error.rb b/lib/graphql_devise/errors/detailed_user_error.rb index 7c2b44ec..2f5659d2 100644 --- a/lib/graphql_devise/errors/detailed_user_error.rb +++ b/lib/graphql_devise/errors/detailed_user_error.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class DetailedUserError < ExecutionError def initialize(message, errors:) diff --git a/lib/graphql_devise/errors/error_codes.rb b/lib/graphql_devise/errors/error_codes.rb index 3a9d6e52..d1068675 100644 --- a/lib/graphql_devise/errors/error_codes.rb +++ b/lib/graphql_devise/errors/error_codes.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise ERROR_CODES = { user_error: 'USER_ERROR', diff --git a/lib/graphql_devise/errors/execution_error.rb b/lib/graphql_devise/errors/execution_error.rb index c383b394..0941d5ee 100644 --- a/lib/graphql_devise/errors/execution_error.rb +++ b/lib/graphql_devise/errors/execution_error.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class ExecutionError < GraphQL::ExecutionError end diff --git a/lib/graphql_devise/errors/user_error.rb b/lib/graphql_devise/errors/user_error.rb index 907c062d..dfeb5182 100644 --- a/lib/graphql_devise/errors/user_error.rb +++ b/lib/graphql_devise/errors/user_error.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class UserError < ExecutionError def to_h diff --git a/lib/graphql_devise/model/with_email_updater.rb b/lib/graphql_devise/model/with_email_updater.rb index 3032c6e2..eaf54151 100644 --- a/lib/graphql_devise/model/with_email_updater.rb +++ b/lib/graphql_devise/model/with_email_updater.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Model class WithEmailUpdater diff --git a/lib/graphql_devise/mount_method/operation_preparer.rb b/lib/graphql_devise/mount_method/operation_preparer.rb index 3089acf7..f6e0b493 100644 --- a/lib/graphql_devise/mount_method/operation_preparer.rb +++ b/lib/graphql_devise/mount_method/operation_preparer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_relative 'operation_preparers/gql_name_setter' require_relative 'operation_preparers/mutation_field_setter' require_relative 'operation_preparers/resolver_type_setter' diff --git a/lib/graphql_devise/mount_method/operation_preparers/custom_operation_preparer.rb b/lib/graphql_devise/mount_method/operation_preparers/custom_operation_preparer.rb index 909efb70..054ed695 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/custom_operation_preparer.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/custom_operation_preparer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_preparers/default_operation_preparer.rb b/lib/graphql_devise/mount_method/operation_preparers/default_operation_preparer.rb index f464d705..4730ef16 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/default_operation_preparer.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/default_operation_preparer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_preparers/gql_name_setter.rb b/lib/graphql_devise/mount_method/operation_preparers/gql_name_setter.rb index 783b698e..1c1eeb98 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/gql_name_setter.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/gql_name_setter.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_preparers/mutation_field_setter.rb b/lib/graphql_devise/mount_method/operation_preparers/mutation_field_setter.rb index b78ea878..73486152 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/mutation_field_setter.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/mutation_field_setter.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_preparers/resolver_type_setter.rb b/lib/graphql_devise/mount_method/operation_preparers/resolver_type_setter.rb index 59e81079..0dc11be3 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/resolver_type_setter.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/resolver_type_setter.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_preparers/resource_name_setter.rb b/lib/graphql_devise/mount_method/operation_preparers/resource_name_setter.rb index b47dbc3d..2d3d6f58 100644 --- a/lib/graphql_devise/mount_method/operation_preparers/resource_name_setter.rb +++ b/lib/graphql_devise/mount_method/operation_preparers/resource_name_setter.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OperationPreparers diff --git a/lib/graphql_devise/mount_method/operation_sanitizer.rb b/lib/graphql_devise/mount_method/operation_sanitizer.rb index 2f1c1520..6fcc15ec 100644 --- a/lib/graphql_devise/mount_method/operation_sanitizer.rb +++ b/lib/graphql_devise/mount_method/operation_sanitizer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod class OperationSanitizer diff --git a/lib/graphql_devise/mount_method/option_sanitizer.rb b/lib/graphql_devise/mount_method/option_sanitizer.rb index 7fbdbc29..ff58c634 100644 --- a/lib/graphql_devise/mount_method/option_sanitizer.rb +++ b/lib/graphql_devise/mount_method/option_sanitizer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_relative 'supported_options' module GraphqlDevise diff --git a/lib/graphql_devise/mount_method/option_sanitizers/array_checker.rb b/lib/graphql_devise/mount_method/option_sanitizers/array_checker.rb index 22355c66..cb0c35a8 100644 --- a/lib/graphql_devise/mount_method/option_sanitizers/array_checker.rb +++ b/lib/graphql_devise/mount_method/option_sanitizers/array_checker.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionSanitizers diff --git a/lib/graphql_devise/mount_method/option_sanitizers/class_checker.rb b/lib/graphql_devise/mount_method/option_sanitizers/class_checker.rb index 6cc8802e..85021ed2 100644 --- a/lib/graphql_devise/mount_method/option_sanitizers/class_checker.rb +++ b/lib/graphql_devise/mount_method/option_sanitizers/class_checker.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionSanitizers diff --git a/lib/graphql_devise/mount_method/option_sanitizers/hash_checker.rb b/lib/graphql_devise/mount_method/option_sanitizers/hash_checker.rb index 5d298932..9dce36ab 100644 --- a/lib/graphql_devise/mount_method/option_sanitizers/hash_checker.rb +++ b/lib/graphql_devise/mount_method/option_sanitizers/hash_checker.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionSanitizers diff --git a/lib/graphql_devise/mount_method/option_sanitizers/string_checker.rb b/lib/graphql_devise/mount_method/option_sanitizers/string_checker.rb index 0934a282..77f3a8e5 100644 --- a/lib/graphql_devise/mount_method/option_sanitizers/string_checker.rb +++ b/lib/graphql_devise/mount_method/option_sanitizers/string_checker.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionSanitizers diff --git a/lib/graphql_devise/mount_method/option_validators/provided_operations_validator.rb b/lib/graphql_devise/mount_method/option_validators/provided_operations_validator.rb index 33409796..20fb4149 100644 --- a/lib/graphql_devise/mount_method/option_validators/provided_operations_validator.rb +++ b/lib/graphql_devise/mount_method/option_validators/provided_operations_validator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_relative 'supported_operations_validator' module GraphqlDevise diff --git a/lib/graphql_devise/mount_method/option_validators/skip_only_validator.rb b/lib/graphql_devise/mount_method/option_validators/skip_only_validator.rb index efb559e5..18aa6e03 100644 --- a/lib/graphql_devise/mount_method/option_validators/skip_only_validator.rb +++ b/lib/graphql_devise/mount_method/option_validators/skip_only_validator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionValidators diff --git a/lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb b/lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb index 6c54d748..13ebb965 100644 --- a/lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb +++ b/lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module MountMethod module OptionValidators diff --git a/lib/graphql_devise/mount_method/options_validator.rb b/lib/graphql_devise/mount_method/options_validator.rb index 2c0f295d..044caa7a 100644 --- a/lib/graphql_devise/mount_method/options_validator.rb +++ b/lib/graphql_devise/mount_method/options_validator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_relative 'option_validators/skip_only_validator' require_relative 'option_validators/provided_operations_validator' diff --git a/lib/graphql_devise/mount_method/supported_options.rb b/lib/graphql_devise/mount_method/supported_options.rb index 9c2641d8..bdd5fc5b 100644 --- a/lib/graphql_devise/mount_method/supported_options.rb +++ b/lib/graphql_devise/mount_method/supported_options.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require_relative 'option_sanitizers/array_checker' require_relative 'option_sanitizers/hash_checker' require_relative 'option_sanitizers/string_checker' diff --git a/lib/graphql_devise/mutations/base.rb b/lib/graphql_devise/mutations/base.rb index 775f3f95..fa05dbb6 100644 --- a/lib/graphql_devise/mutations/base.rb +++ b/lib/graphql_devise/mutations/base.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'devise_token_auth/version' module GraphqlDevise diff --git a/lib/graphql_devise/mutations/login.rb b/lib/graphql_devise/mutations/login.rb index 6ddeb53a..e07e8aa5 100644 --- a/lib/graphql_devise/mutations/login.rb +++ b/lib/graphql_devise/mutations/login.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class Login < Base diff --git a/lib/graphql_devise/mutations/logout.rb b/lib/graphql_devise/mutations/logout.rb index d64d38bd..01d51502 100644 --- a/lib/graphql_devise/mutations/logout.rb +++ b/lib/graphql_devise/mutations/logout.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class Logout < Base diff --git a/lib/graphql_devise/mutations/resend_confirmation.rb b/lib/graphql_devise/mutations/resend_confirmation.rb index c8fe9b1b..299c62bc 100644 --- a/lib/graphql_devise/mutations/resend_confirmation.rb +++ b/lib/graphql_devise/mutations/resend_confirmation.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class ResendConfirmation < Base diff --git a/lib/graphql_devise/mutations/send_password_reset.rb b/lib/graphql_devise/mutations/send_password_reset.rb index 8ac3d69a..78a569bd 100644 --- a/lib/graphql_devise/mutations/send_password_reset.rb +++ b/lib/graphql_devise/mutations/send_password_reset.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class SendPasswordReset < Base diff --git a/lib/graphql_devise/mutations/sign_up.rb b/lib/graphql_devise/mutations/sign_up.rb index 9ed1bdad..6b414d34 100644 --- a/lib/graphql_devise/mutations/sign_up.rb +++ b/lib/graphql_devise/mutations/sign_up.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class SignUp < Base diff --git a/lib/graphql_devise/mutations/update_password.rb b/lib/graphql_devise/mutations/update_password.rb index 58d7e114..ce32c4d2 100644 --- a/lib/graphql_devise/mutations/update_password.rb +++ b/lib/graphql_devise/mutations/update_password.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Mutations class UpdatePassword < Base diff --git a/lib/graphql_devise/rails/routes.rb b/lib/graphql_devise/rails/routes.rb index 120c72c0..dab27e03 100644 --- a/lib/graphql_devise/rails/routes.rb +++ b/lib/graphql_devise/rails/routes.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module ActionDispatch::Routing class Mapper def mount_graphql_devise_for(resource, options = {}) diff --git a/lib/graphql_devise/resolvers/base.rb b/lib/graphql_devise/resolvers/base.rb index 51c198a2..16e1db39 100644 --- a/lib/graphql_devise/resolvers/base.rb +++ b/lib/graphql_devise/resolvers/base.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'devise_token_auth/version' module GraphqlDevise diff --git a/lib/graphql_devise/resolvers/check_password_token.rb b/lib/graphql_devise/resolvers/check_password_token.rb index 0e74b191..56f45565 100644 --- a/lib/graphql_devise/resolvers/check_password_token.rb +++ b/lib/graphql_devise/resolvers/check_password_token.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Resolvers class CheckPasswordToken < Base diff --git a/lib/graphql_devise/resolvers/confirm_account.rb b/lib/graphql_devise/resolvers/confirm_account.rb index ef1086ff..cc03b9aa 100644 --- a/lib/graphql_devise/resolvers/confirm_account.rb +++ b/lib/graphql_devise/resolvers/confirm_account.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Resolvers class ConfirmAccount < Base diff --git a/lib/graphql_devise/resolvers/dummy.rb b/lib/graphql_devise/resolvers/dummy.rb index 4134c8ad..a1028948 100644 --- a/lib/graphql_devise/resolvers/dummy.rb +++ b/lib/graphql_devise/resolvers/dummy.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Resolvers class Dummy < Base diff --git a/lib/graphql_devise/resource_loader.rb b/lib/graphql_devise/resource_loader.rb index a0b9b44a..b5a8e4ae 100644 --- a/lib/graphql_devise/resource_loader.rb +++ b/lib/graphql_devise/resource_loader.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class ResourceLoader def initialize(resource, options = {}, routing = false) diff --git a/lib/graphql_devise/schema.rb b/lib/graphql_devise/schema.rb index 2a200945..443a052d 100644 --- a/lib/graphql_devise/schema.rb +++ b/lib/graphql_devise/schema.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class Schema < GraphQL::Schema end diff --git a/lib/graphql_devise/schema_plugin.rb b/lib/graphql_devise/schema_plugin.rb index daf61fed..46f05192 100644 --- a/lib/graphql_devise/schema_plugin.rb +++ b/lib/graphql_devise/schema_plugin.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise class SchemaPlugin DEFAULT_NOT_AUTHENTICATED = ->(field) { raise GraphqlDevise::AuthenticationError, "#{field} field requires authentication" } diff --git a/lib/graphql_devise/types/authenticatable_type.rb b/lib/graphql_devise/types/authenticatable_type.rb index 36b1a724..74015b20 100644 --- a/lib/graphql_devise/types/authenticatable_type.rb +++ b/lib/graphql_devise/types/authenticatable_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Types class AuthenticatableType < GraphQL::Schema::Object diff --git a/lib/graphql_devise/types/credential_type.rb b/lib/graphql_devise/types/credential_type.rb index 5072b4af..25904b49 100644 --- a/lib/graphql_devise/types/credential_type.rb +++ b/lib/graphql_devise/types/credential_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Types class CredentialType < GraphQL::Schema::Object diff --git a/lib/graphql_devise/types/mutation_type.rb b/lib/graphql_devise/types/mutation_type.rb index 7d889b47..a6fe8944 100644 --- a/lib/graphql_devise/types/mutation_type.rb +++ b/lib/graphql_devise/types/mutation_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Types class MutationType < GraphQL::Schema::Object diff --git a/lib/graphql_devise/types/query_type.rb b/lib/graphql_devise/types/query_type.rb index 7ccf2400..ec875b20 100644 --- a/lib/graphql_devise/types/query_type.rb +++ b/lib/graphql_devise/types/query_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise module Types class QueryType < GraphQL::Schema::Object diff --git a/lib/graphql_devise/version.rb b/lib/graphql_devise/version.rb index 61075ab8..7f9d3299 100644 --- a/lib/graphql_devise/version.rb +++ b/lib/graphql_devise/version.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module GraphqlDevise VERSION = '0.12.3'.freeze end diff --git a/spec/dummy/Rakefile b/spec/dummy/Rakefile index e85f9139..488c551f 100644 --- a/spec/dummy/Rakefile +++ b/spec/dummy/Rakefile @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. diff --git a/spec/dummy/app/controllers/api/v1/graphql_controller.rb b/spec/dummy/app/controllers/api/v1/graphql_controller.rb index e99295f3..ae9bc01b 100644 --- a/spec/dummy/app/controllers/api/v1/graphql_controller.rb +++ b/spec/dummy/app/controllers/api/v1/graphql_controller.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Api module V1 class GraphqlController < ApplicationController diff --git a/spec/dummy/app/controllers/application_controller.rb b/spec/dummy/app/controllers/application_controller.rb index 1c07694e..280cc28c 100644 --- a/spec/dummy/app/controllers/application_controller.rb +++ b/spec/dummy/app/controllers/application_controller.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class ApplicationController < ActionController::Base protect_from_forgery with: :exception end diff --git a/spec/dummy/app/graphql/dummy_schema.rb b/spec/dummy/app/graphql/dummy_schema.rb index ae644c09..21993878 100644 --- a/spec/dummy/app/graphql/dummy_schema.rb +++ b/spec/dummy/app/graphql/dummy_schema.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class DummySchema < GraphQL::Schema use GraphqlDevise::SchemaPlugin.new( query: Types::QueryType, diff --git a/spec/dummy/app/graphql/interpreter_schema.rb b/spec/dummy/app/graphql/interpreter_schema.rb index b69357fb..be383306 100644 --- a/spec/dummy/app/graphql/interpreter_schema.rb +++ b/spec/dummy/app/graphql/interpreter_schema.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class InterpreterSchema < GraphQL::Schema use GraphQL::Execution::Interpreter if Gem::Version.new(GraphQL::VERSION) >= Gem::Version.new('1.9.0') use GraphQL::Analysis::AST if Gem::Version.new(GraphQL::VERSION) >= Gem::Version.new('1.10.0') diff --git a/spec/dummy/app/graphql/mutations/login.rb b/spec/dummy/app/graphql/mutations/login.rb index d2db5dcd..148c5af8 100644 --- a/spec/dummy/app/graphql/mutations/login.rb +++ b/spec/dummy/app/graphql/mutations/login.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Mutations class Login < GraphqlDevise::Mutations::Login field :user, Types::UserType, null: true diff --git a/spec/dummy/app/graphql/mutations/register_confirmed_user.rb b/spec/dummy/app/graphql/mutations/register_confirmed_user.rb index 35d5452b..6439fa88 100644 --- a/spec/dummy/app/graphql/mutations/register_confirmed_user.rb +++ b/spec/dummy/app/graphql/mutations/register_confirmed_user.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Mutations class RegisterConfirmedUser < GraphqlDevise::Mutations::Base argument :email, String, required: true diff --git a/spec/dummy/app/graphql/mutations/sign_up.rb b/spec/dummy/app/graphql/mutations/sign_up.rb index a917f802..4c4926d0 100644 --- a/spec/dummy/app/graphql/mutations/sign_up.rb +++ b/spec/dummy/app/graphql/mutations/sign_up.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Mutations class SignUp < GraphqlDevise::Mutations::SignUp argument :name, String, required: false diff --git a/spec/dummy/app/graphql/mutations/update_user.rb b/spec/dummy/app/graphql/mutations/update_user.rb index 55189635..21e60990 100644 --- a/spec/dummy/app/graphql/mutations/update_user.rb +++ b/spec/dummy/app/graphql/mutations/update_user.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Mutations class UpdateUser < GraphQL::Schema::Mutation field :user, Types::UserType, null: false diff --git a/spec/dummy/app/graphql/resolvers/public_user.rb b/spec/dummy/app/graphql/resolvers/public_user.rb index 8036257a..e73f908b 100644 --- a/spec/dummy/app/graphql/resolvers/public_user.rb +++ b/spec/dummy/app/graphql/resolvers/public_user.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Resolvers class PublicUser < GraphQL::Schema::Resolver type Types::UserType, null: false diff --git a/spec/dummy/app/graphql/resolvers/user_show.rb b/spec/dummy/app/graphql/resolvers/user_show.rb index d8a0aa7b..327169ca 100644 --- a/spec/dummy/app/graphql/resolvers/user_show.rb +++ b/spec/dummy/app/graphql/resolvers/user_show.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Resolvers class UserShow < GraphQL::Schema::Resolver type Types::UserType, null: false diff --git a/spec/dummy/app/graphql/types/base_object.rb b/spec/dummy/app/graphql/types/base_object.rb index 40a81ccd..80bc9cb3 100644 --- a/spec/dummy/app/graphql/types/base_object.rb +++ b/spec/dummy/app/graphql/types/base_object.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Types class BaseObject < GraphQL::Schema::Object end diff --git a/spec/dummy/app/graphql/types/custom_admin_type.rb b/spec/dummy/app/graphql/types/custom_admin_type.rb index ede44b01..9cd50191 100644 --- a/spec/dummy/app/graphql/types/custom_admin_type.rb +++ b/spec/dummy/app/graphql/types/custom_admin_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Types class CustomAdminType < GraphQL::Schema::Object field :email, String, null: false diff --git a/spec/dummy/app/graphql/types/mutation_type.rb b/spec/dummy/app/graphql/types/mutation_type.rb index 7b7878b5..573c0cfb 100644 --- a/spec/dummy/app/graphql/types/mutation_type.rb +++ b/spec/dummy/app/graphql/types/mutation_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Types class MutationType < Types::BaseObject field :dummy_mutation, String, null: false, authenticate: true diff --git a/spec/dummy/app/graphql/types/query_type.rb b/spec/dummy/app/graphql/types/query_type.rb index 3ccdcdd8..513cf541 100644 --- a/spec/dummy/app/graphql/types/query_type.rb +++ b/spec/dummy/app/graphql/types/query_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Types class QueryType < Types::BaseObject field :user, resolver: Resolvers::UserShow diff --git a/spec/dummy/app/graphql/types/user_type.rb b/spec/dummy/app/graphql/types/user_type.rb index 283735fa..a71d0a5d 100644 --- a/spec/dummy/app/graphql/types/user_type.rb +++ b/spec/dummy/app/graphql/types/user_type.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Types class UserType < GraphQL::Schema::Object field :id, Int, null: false diff --git a/spec/dummy/app/jobs/application_job.rb b/spec/dummy/app/jobs/application_job.rb index a009ace5..d92ffddc 100644 --- a/spec/dummy/app/jobs/application_job.rb +++ b/spec/dummy/app/jobs/application_job.rb @@ -1,2 +1,4 @@ +# frozen_string_literal: true + class ApplicationJob < ActiveJob::Base end diff --git a/spec/dummy/app/mailers/application_mailer.rb b/spec/dummy/app/mailers/application_mailer.rb index 286b2239..d84cb6e7 100644 --- a/spec/dummy/app/mailers/application_mailer.rb +++ b/spec/dummy/app/mailers/application_mailer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class ApplicationMailer < ActionMailer::Base default from: 'from@example.com' layout 'mailer' diff --git a/spec/dummy/app/models/admin.rb b/spec/dummy/app/models/admin.rb index e5af0218..f8c67553 100644 --- a/spec/dummy/app/models/admin.rb +++ b/spec/dummy/app/models/admin.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class Admin < ApplicationRecord devise :database_authenticatable, :registerable, diff --git a/spec/dummy/app/models/application_record.rb b/spec/dummy/app/models/application_record.rb index 10a4cba8..71fbba5b 100644 --- a/spec/dummy/app/models/application_record.rb +++ b/spec/dummy/app/models/application_record.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class ApplicationRecord < ActiveRecord::Base self.abstract_class = true end diff --git a/spec/dummy/app/models/guest.rb b/spec/dummy/app/models/guest.rb index 6c701f1d..32006c74 100644 --- a/spec/dummy/app/models/guest.rb +++ b/spec/dummy/app/models/guest.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class Guest < ApplicationRecord devise :database_authenticatable, :registerable, diff --git a/spec/dummy/app/models/schema_user.rb b/spec/dummy/app/models/schema_user.rb index c8490784..ee079a67 100644 --- a/spec/dummy/app/models/schema_user.rb +++ b/spec/dummy/app/models/schema_user.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class SchemaUser < ApplicationRecord devise :database_authenticatable, :recoverable, diff --git a/spec/dummy/app/models/user.rb b/spec/dummy/app/models/user.rb index fcf812b7..93b3b403 100644 --- a/spec/dummy/app/models/user.rb +++ b/spec/dummy/app/models/user.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class User < ApplicationRecord devise :database_authenticatable, :registerable, diff --git a/spec/dummy/app/models/users.rb b/spec/dummy/app/models/users.rb index c7af3cf2..83fe4f7c 100644 --- a/spec/dummy/app/models/users.rb +++ b/spec/dummy/app/models/users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Users def self.table_name_prefix 'users_' diff --git a/spec/dummy/app/models/users/customer.rb b/spec/dummy/app/models/users/customer.rb index bdffb1ad..846c39ed 100644 --- a/spec/dummy/app/models/users/customer.rb +++ b/spec/dummy/app/models/users/customer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Users class Customer < ApplicationRecord devise :database_authenticatable, :validatable diff --git a/spec/dummy/config.ru b/spec/dummy/config.ru index f7ba0b52..842bccc3 100644 --- a/spec/dummy/config.ru +++ b/spec/dummy/config.ru @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # This file is used by Rack-based servers to start the application. require_relative 'config/environment' diff --git a/spec/dummy/config/application.rb b/spec/dummy/config/application.rb index f700b3b4..fce8427f 100644 --- a/spec/dummy/config/application.rb +++ b/spec/dummy/config/application.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails' require 'active_model/railtie' require 'active_job/railtie' diff --git a/spec/dummy/config/environment.rb b/spec/dummy/config/environment.rb index 426333bb..d5abe558 100644 --- a/spec/dummy/config/environment.rb +++ b/spec/dummy/config/environment.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Load the Rails application. require_relative 'application' diff --git a/spec/dummy/config/environments/development.rb b/spec/dummy/config/environments/development.rb index 8d4e30af..a28da15a 100644 --- a/spec/dummy/config/environments/development.rb +++ b/spec/dummy/config/environments/development.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. diff --git a/spec/dummy/config/environments/production.rb b/spec/dummy/config/environments/production.rb index e233c5bc..f439a020 100644 --- a/spec/dummy/config/environments/production.rb +++ b/spec/dummy/config/environments/production.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. diff --git a/spec/dummy/config/environments/test.rb b/spec/dummy/config/environments/test.rb index deedd3f9..8516dc44 100644 --- a/spec/dummy/config/environments/test.rb +++ b/spec/dummy/config/environments/test.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. diff --git a/spec/dummy/config/initializers/application_controller_renderer.rb b/spec/dummy/config/initializers/application_controller_renderer.rb index 89d2efab..6d56e439 100644 --- a/spec/dummy/config/initializers/application_controller_renderer.rb +++ b/spec/dummy/config/initializers/application_controller_renderer.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # ActiveSupport::Reloader.to_prepare do diff --git a/spec/dummy/config/initializers/backtrace_silencers.rb b/spec/dummy/config/initializers/backtrace_silencers.rb index 59385cdf..4b63f289 100644 --- a/spec/dummy/config/initializers/backtrace_silencers.rb +++ b/spec/dummy/config/initializers/backtrace_silencers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. diff --git a/spec/dummy/config/initializers/cors.rb b/spec/dummy/config/initializers/cors.rb index 3b1c1b5e..82eafe5c 100644 --- a/spec/dummy/config/initializers/cors.rb +++ b/spec/dummy/config/initializers/cors.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # Avoid CORS issues when API is called from the frontend app. diff --git a/spec/dummy/config/initializers/filter_parameter_logging.rb b/spec/dummy/config/initializers/filter_parameter_logging.rb index 4a994e1e..7a4f47b4 100644 --- a/spec/dummy/config/initializers/filter_parameter_logging.rb +++ b/spec/dummy/config/initializers/filter_parameter_logging.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # Configure sensitive parameters which will be filtered from the log file. diff --git a/spec/dummy/config/initializers/i18n.rb b/spec/dummy/config/initializers/i18n.rb index c81b449b..e6cf521a 100644 --- a/spec/dummy/config/initializers/i18n.rb +++ b/spec/dummy/config/initializers/i18n.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + I18n.exception_handler = lambda do |exception, locale, key, options| raise exception end diff --git a/spec/dummy/config/initializers/inflections.rb b/spec/dummy/config/initializers/inflections.rb index ac033bf9..dc847422 100644 --- a/spec/dummy/config/initializers/inflections.rb +++ b/spec/dummy/config/initializers/inflections.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # Add new inflection rules using the following format. Inflections diff --git a/spec/dummy/config/initializers/mime_types.rb b/spec/dummy/config/initializers/mime_types.rb index dc189968..be6fedc5 100644 --- a/spec/dummy/config/initializers/mime_types.rb +++ b/spec/dummy/config/initializers/mime_types.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # Add new mime types for use in respond_to blocks: diff --git a/spec/dummy/config/initializers/wrap_parameters.rb b/spec/dummy/config/initializers/wrap_parameters.rb index bbfc3961..2f3c0db4 100644 --- a/spec/dummy/config/initializers/wrap_parameters.rb +++ b/spec/dummy/config/initializers/wrap_parameters.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Be sure to restart your server when you modify this file. # This file contains settings for ActionController::ParamsWrapper which diff --git a/spec/dummy/config/puma.rb b/spec/dummy/config/puma.rb index a5eccf81..dd9e863b 100644 --- a/spec/dummy/config/puma.rb +++ b/spec/dummy/config/puma.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Puma can serve each request in a thread from an internal thread pool. # The `threads` method setting takes two numbers: a minimum and maximum. # Any libraries that use thread pools should be configured to match diff --git a/spec/dummy/config/routes.rb b/spec/dummy/config/routes.rb index 5a7af258..5074a546 100644 --- a/spec/dummy/config/routes.rb +++ b/spec/dummy/config/routes.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + Rails.application.routes.draw do mount_graphql_devise_for 'User', at: '/api/v1/graphql_auth', operations: { login: Mutations::Login, diff --git a/spec/dummy/config/spring.rb b/spec/dummy/config/spring.rb index 9fa7863f..c5933e49 100644 --- a/spec/dummy/config/spring.rb +++ b/spec/dummy/config/spring.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + %w[ .ruby-version .rbenv-vars diff --git a/spec/dummy/db/migrate/20190815114303_create_users.rb b/spec/dummy/db/migrate/20190815114303_create_users.rb index 64034c52..9a81e42f 100644 --- a/spec/dummy/db/migrate/20190815114303_create_users.rb +++ b/spec/dummy/db/migrate/20190815114303_create_users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| diff --git a/spec/dummy/db/migrate/20190824215150_add_auth_available_to_users.rb b/spec/dummy/db/migrate/20190824215150_add_auth_available_to_users.rb index 3bf14352..20baad37 100644 --- a/spec/dummy/db/migrate/20190824215150_add_auth_available_to_users.rb +++ b/spec/dummy/db/migrate/20190824215150_add_auth_available_to_users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class AddAuthAvailableToUsers < ActiveRecord::Migration[5.2] def change add_column :users, :auth_available, :boolean, null: false, default: true diff --git a/spec/dummy/db/migrate/20190916012505_create_admins.rb b/spec/dummy/db/migrate/20190916012505_create_admins.rb index 62a35d0c..33314bbe 100644 --- a/spec/dummy/db/migrate/20190916012505_create_admins.rb +++ b/spec/dummy/db/migrate/20190916012505_create_admins.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class CreateAdmins < ActiveRecord::Migration[5.2] def change create_table :admins do |t| diff --git a/spec/dummy/db/migrate/20191013213045_create_guests.rb b/spec/dummy/db/migrate/20191013213045_create_guests.rb index 77581e06..6452a494 100644 --- a/spec/dummy/db/migrate/20191013213045_create_guests.rb +++ b/spec/dummy/db/migrate/20191013213045_create_guests.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class CreateGuests < ActiveRecord::Migration[6.0] def change create_table :guests do |t| diff --git a/spec/dummy/db/migrate/20200321121807_create_users_customers.rb b/spec/dummy/db/migrate/20200321121807_create_users_customers.rb index bcb72cf1..1c9e6e87 100644 --- a/spec/dummy/db/migrate/20200321121807_create_users_customers.rb +++ b/spec/dummy/db/migrate/20200321121807_create_users_customers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class CreateUsersCustomers < ActiveRecord::Migration[6.0] def change create_table :users_customers do |t| diff --git a/spec/dummy/db/migrate/20200621182414_remove_uncofirmed_email_from_admins.rb b/spec/dummy/db/migrate/20200621182414_remove_uncofirmed_email_from_admins.rb index 1ec9519a..bcedd04b 100644 --- a/spec/dummy/db/migrate/20200621182414_remove_uncofirmed_email_from_admins.rb +++ b/spec/dummy/db/migrate/20200621182414_remove_uncofirmed_email_from_admins.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class RemoveUncofirmedEmailFromAdmins < ActiveRecord::Migration[6.0] def change remove_column :admins, :unconfirmed_email, :string diff --git a/spec/dummy/db/migrate/20200623003142_create_schema_users.rb b/spec/dummy/db/migrate/20200623003142_create_schema_users.rb index f0074f33..aaf5468c 100644 --- a/spec/dummy/db/migrate/20200623003142_create_schema_users.rb +++ b/spec/dummy/db/migrate/20200623003142_create_schema_users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + class CreateSchemaUsers < ActiveRecord::Migration[6.0] def change create_table :schema_users do |t| diff --git a/spec/dummy/db/schema.rb b/spec/dummy/db/schema.rb index 4c186d79..25eaf9a9 100644 --- a/spec/dummy/db/schema.rb +++ b/spec/dummy/db/schema.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # This file is auto-generated from the current state of the database. Instead # of editing this file, please use the migrations feature of Active Record to # incrementally modify your database, and then regenerate this schema definition. diff --git a/spec/dummy/db/seeds.rb b/spec/dummy/db/seeds.rb index 1beea2ac..ebd18895 100644 --- a/spec/dummy/db/seeds.rb +++ b/spec/dummy/db/seeds.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # This file should contain all the record creation needed to seed the database with its default values. # The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). # diff --git a/spec/factories/admins.rb b/spec/factories/admins.rb index b783be47..ab7a8604 100644 --- a/spec/factories/admins.rb +++ b/spec/factories/admins.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do factory :admin do email { Faker::Internet.unique.email } diff --git a/spec/factories/guests.rb b/spec/factories/guests.rb index ce502f78..b0647159 100644 --- a/spec/factories/guests.rb +++ b/spec/factories/guests.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do factory :guest do email { Faker::Internet.unique.email } diff --git a/spec/factories/schema_users.rb b/spec/factories/schema_users.rb index daf4f5f4..18e3af24 100644 --- a/spec/factories/schema_users.rb +++ b/spec/factories/schema_users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do factory :schema_user do name { Faker::FunnyName.two_word_name } diff --git a/spec/factories/users.rb b/spec/factories/users.rb index 05bed1dc..751cc564 100644 --- a/spec/factories/users.rb +++ b/spec/factories/users.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do factory :user do name { Faker::FunnyName.two_word_name } diff --git a/spec/factories/users_customers.rb b/spec/factories/users_customers.rb index 3f8c9e3f..41b9ccfd 100644 --- a/spec/factories/users_customers.rb +++ b/spec/factories/users_customers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do factory :users_customer, class: 'Users::Customer' do name { Faker::FunnyName.two_word_name } diff --git a/spec/generators/graphql_devise/install_generator_spec.rb b/spec/generators/graphql_devise/install_generator_spec.rb index 9f40978b..c8313c3d 100644 --- a/spec/generators/graphql_devise/install_generator_spec.rb +++ b/spec/generators/graphql_devise/install_generator_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + # Generators are not automatically loaded by Rails require 'rails_helper' require 'generators/graphql_devise/install_generator' diff --git a/spec/graphql_devise/model/with_email_updater_spec.rb b/spec/graphql_devise/model/with_email_updater_spec.rb index dfdd0566..ca7182c7 100644 --- a/spec/graphql_devise/model/with_email_updater_spec.rb +++ b/spec/graphql_devise/model/with_email_updater_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe GraphqlDevise::Model::WithEmailUpdater do diff --git a/spec/graphql_devise_spec.rb b/spec/graphql_devise_spec.rb index 00987d48..d436930f 100644 --- a/spec/graphql_devise_spec.rb +++ b/spec/graphql_devise_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + RSpec.describe GraphqlDevise do it 'has a version number' do expect(GraphqlDevise::VERSION).not_to be_nil diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 4a3618f1..3dcfa198 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe User do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index f024c378..72494c8e 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' ENV['RAILS_ENV'] ||= 'test' diff --git a/spec/requests/graphql_controller_spec.rb b/spec/requests/graphql_controller_spec.rb index 53fadf10..4acd24a7 100644 --- a/spec/requests/graphql_controller_spec.rb +++ b/spec/requests/graphql_controller_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe GraphqlDevise::GraphqlController do diff --git a/spec/requests/mutations/additional_mutations_spec.rb b/spec/requests/mutations/additional_mutations_spec.rb index 8e5f6ea1..0805c90c 100644 --- a/spec/requests/mutations/additional_mutations_spec.rb +++ b/spec/requests/mutations/additional_mutations_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Additional Mutations' do diff --git a/spec/requests/mutations/additional_queries_spec.rb b/spec/requests/mutations/additional_queries_spec.rb index e5593a3b..e8a7f3ea 100644 --- a/spec/requests/mutations/additional_queries_spec.rb +++ b/spec/requests/mutations/additional_queries_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Additional Queries' do diff --git a/spec/requests/mutations/login_spec.rb b/spec/requests/mutations/login_spec.rb index 2e32b13f..5bf04c1a 100644 --- a/spec/requests/mutations/login_spec.rb +++ b/spec/requests/mutations/login_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Login Requests' do diff --git a/spec/requests/mutations/logout_spec.rb b/spec/requests/mutations/logout_spec.rb index cc0aad83..7fc6ad7e 100644 --- a/spec/requests/mutations/logout_spec.rb +++ b/spec/requests/mutations/logout_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Logout Requests' do diff --git a/spec/requests/mutations/resend_confirmation_spec.rb b/spec/requests/mutations/resend_confirmation_spec.rb index 49306680..ae6ef2c6 100644 --- a/spec/requests/mutations/resend_confirmation_spec.rb +++ b/spec/requests/mutations/resend_confirmation_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Resend confirmation' do diff --git a/spec/requests/mutations/send_password_reset_spec.rb b/spec/requests/mutations/send_password_reset_spec.rb index af8482fd..49dfdd94 100644 --- a/spec/requests/mutations/send_password_reset_spec.rb +++ b/spec/requests/mutations/send_password_reset_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Send Password Reset Requests' do diff --git a/spec/requests/mutations/sign_up_spec.rb b/spec/requests/mutations/sign_up_spec.rb index 09ad40d1..55d26f7b 100644 --- a/spec/requests/mutations/sign_up_spec.rb +++ b/spec/requests/mutations/sign_up_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Sign Up process' do diff --git a/spec/requests/mutations/update_password_spec.rb b/spec/requests/mutations/update_password_spec.rb index 2d3e24d0..bd8120bd 100644 --- a/spec/requests/mutations/update_password_spec.rb +++ b/spec/requests/mutations/update_password_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Update Password Requests' do diff --git a/spec/requests/queries/check_password_token_spec.rb b/spec/requests/queries/check_password_token_spec.rb index 94528bfb..61e48024 100644 --- a/spec/requests/queries/check_password_token_spec.rb +++ b/spec/requests/queries/check_password_token_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Check Password Token Requests' do diff --git a/spec/requests/queries/confirm_account_spec.rb b/spec/requests/queries/confirm_account_spec.rb index 8dd17b57..7d92ef8b 100644 --- a/spec/requests/queries/confirm_account_spec.rb +++ b/spec/requests/queries/confirm_account_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe 'Account confirmation' do diff --git a/spec/requests/user_controller_spec.rb b/spec/requests/user_controller_spec.rb index 3480c87f..a16fa2f1 100644 --- a/spec/requests/user_controller_spec.rb +++ b/spec/requests/user_controller_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe "Integrations with the user's controller" do diff --git a/spec/services/mount_method/operation_preparer_spec.rb b/spec/services/mount_method/operation_preparer_spec.rb index 45f85488..145a18d4 100644 --- a/spec/services/mount_method/operation_preparer_spec.rb +++ b/spec/services/mount_method/operation_preparer_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparer do diff --git a/spec/services/mount_method/operation_preparers/custom_operation_preparer_spec.rb b/spec/services/mount_method/operation_preparers/custom_operation_preparer_spec.rb index db955337..455b2683 100644 --- a/spec/services/mount_method/operation_preparers/custom_operation_preparer_spec.rb +++ b/spec/services/mount_method/operation_preparers/custom_operation_preparer_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::CustomOperationPreparer do diff --git a/spec/services/mount_method/operation_preparers/default_operation_preparer_spec.rb b/spec/services/mount_method/operation_preparers/default_operation_preparer_spec.rb index 3dff83df..d51bc68c 100644 --- a/spec/services/mount_method/operation_preparers/default_operation_preparer_spec.rb +++ b/spec/services/mount_method/operation_preparers/default_operation_preparer_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::DefaultOperationPreparer do diff --git a/spec/services/mount_method/operation_preparers/gql_name_setter_spec.rb b/spec/services/mount_method/operation_preparers/gql_name_setter_spec.rb index ea7fa0fe..bbb71ce5 100644 --- a/spec/services/mount_method/operation_preparers/gql_name_setter_spec.rb +++ b/spec/services/mount_method/operation_preparers/gql_name_setter_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::GqlNameSetter do diff --git a/spec/services/mount_method/operation_preparers/mutation_field_setter_spec.rb b/spec/services/mount_method/operation_preparers/mutation_field_setter_spec.rb index 83c32185..54b10dfa 100644 --- a/spec/services/mount_method/operation_preparers/mutation_field_setter_spec.rb +++ b/spec/services/mount_method/operation_preparers/mutation_field_setter_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::MutationFieldSetter do diff --git a/spec/services/mount_method/operation_preparers/resolver_type_setter_spec.rb b/spec/services/mount_method/operation_preparers/resolver_type_setter_spec.rb index abf93fb1..4fd667c1 100644 --- a/spec/services/mount_method/operation_preparers/resolver_type_setter_spec.rb +++ b/spec/services/mount_method/operation_preparers/resolver_type_setter_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::ResolverTypeSetter do diff --git a/spec/services/mount_method/operation_preparers/resource_name_setter_spec.rb b/spec/services/mount_method/operation_preparers/resource_name_setter_spec.rb index 92993377..88e0ff05 100644 --- a/spec/services/mount_method/operation_preparers/resource_name_setter_spec.rb +++ b/spec/services/mount_method/operation_preparers/resource_name_setter_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparers::ResourceNameSetter do diff --git a/spec/services/mount_method/operation_sanitizer_spec.rb b/spec/services/mount_method/operation_sanitizer_spec.rb index 7b63e202..cf6f7aad 100644 --- a/spec/services/mount_method/operation_sanitizer_spec.rb +++ b/spec/services/mount_method/operation_sanitizer_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' RSpec.describe GraphqlDevise::MountMethod::OperationSanitizer do diff --git a/spec/services/mount_method/option_sanitizer_spec.rb b/spec/services/mount_method/option_sanitizer_spec.rb index 6d67fcc9..06adcc7f 100644 --- a/spec/services/mount_method/option_sanitizer_spec.rb +++ b/spec/services/mount_method/option_sanitizer_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionSanitizer do diff --git a/spec/services/mount_method/option_sanitizers/array_checker_spec.rb b/spec/services/mount_method/option_sanitizers/array_checker_spec.rb index 2096ac8b..bae70876 100644 --- a/spec/services/mount_method/option_sanitizers/array_checker_spec.rb +++ b/spec/services/mount_method/option_sanitizers/array_checker_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionSanitizers::ArrayChecker do diff --git a/spec/services/mount_method/option_sanitizers/class_checker_spec.rb b/spec/services/mount_method/option_sanitizers/class_checker_spec.rb index 5ae9e07b..ccfe6a78 100644 --- a/spec/services/mount_method/option_sanitizers/class_checker_spec.rb +++ b/spec/services/mount_method/option_sanitizers/class_checker_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionSanitizers::ClassChecker do diff --git a/spec/services/mount_method/option_sanitizers/hash_checker_spec.rb b/spec/services/mount_method/option_sanitizers/hash_checker_spec.rb index e0f24501..2bd42d54 100644 --- a/spec/services/mount_method/option_sanitizers/hash_checker_spec.rb +++ b/spec/services/mount_method/option_sanitizers/hash_checker_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionSanitizers::HashChecker do diff --git a/spec/services/mount_method/option_sanitizers/string_checker_spec.rb b/spec/services/mount_method/option_sanitizers/string_checker_spec.rb index 09869eac..4f8d2fd9 100644 --- a/spec/services/mount_method/option_sanitizers/string_checker_spec.rb +++ b/spec/services/mount_method/option_sanitizers/string_checker_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionSanitizers::StringChecker do diff --git a/spec/services/mount_method/option_validators/provided_operations_validator_spec.rb b/spec/services/mount_method/option_validators/provided_operations_validator_spec.rb index 304f0a2a..70387f64 100644 --- a/spec/services/mount_method/option_validators/provided_operations_validator_spec.rb +++ b/spec/services/mount_method/option_validators/provided_operations_validator_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionValidators::ProvidedOperationsValidator do diff --git a/spec/services/mount_method/option_validators/skip_only_validator_spec.rb b/spec/services/mount_method/option_validators/skip_only_validator_spec.rb index ba7b4842..6fc9933a 100644 --- a/spec/services/mount_method/option_validators/skip_only_validator_spec.rb +++ b/spec/services/mount_method/option_validators/skip_only_validator_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionValidators::SkipOnlyValidator do diff --git a/spec/services/mount_method/option_validators/supported_operations_validator_spec.rb b/spec/services/mount_method/option_validators/supported_operations_validator_spec.rb index a100af40..e02019f6 100644 --- a/spec/services/mount_method/option_validators/supported_operations_validator_spec.rb +++ b/spec/services/mount_method/option_validators/supported_operations_validator_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionValidators::SupportedOperationsValidator do diff --git a/spec/services/mount_method/options_validator_spec.rb b/spec/services/mount_method/options_validator_spec.rb index 82dc3b4e..d4f08965 100644 --- a/spec/services/mount_method/options_validator_spec.rb +++ b/spec/services/mount_method/options_validator_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OptionsValidator do diff --git a/spec/services/resource_loader_spec.rb b/spec/services/resource_loader_spec.rb index d97eff76..2cb7101f 100644 --- a/spec/services/resource_loader_spec.rb +++ b/spec/services/resource_loader_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::ResourceLoader do diff --git a/spec/services/schema_plugin_spec.rb b/spec/services/schema_plugin_spec.rb index 415c3acb..22939051 100644 --- a/spec/services/schema_plugin_spec.rb +++ b/spec/services/schema_plugin_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' RSpec.describe GraphqlDevise::SchemaPlugin do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 041c624f..06f307f1 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + if ENV['CI'] && !ENV['SKIP_COVERALLS'] require 'simplecov' require 'coveralls' diff --git a/spec/support/contexts/graphql_request.rb b/spec/support/contexts/graphql_request.rb index 389777b7..4178ffb3 100644 --- a/spec/support/contexts/graphql_request.rb +++ b/spec/support/contexts/graphql_request.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + RSpec.shared_context 'with graphql query request' do let(:headers) { {} } let(:variables) { {} } diff --git a/spec/support/factory_bot.rb b/spec/support/factory_bot.rb index 9c16f73b..2bbd076d 100644 --- a/spec/support/factory_bot.rb +++ b/spec/support/factory_bot.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + RSpec.configure do |config| config.include FactoryBot::Syntax::Methods diff --git a/spec/support/matchers/auth_headers_matcher.rb b/spec/support/matchers/auth_headers_matcher.rb index 1505846d..5a632ebe 100644 --- a/spec/support/matchers/auth_headers_matcher.rb +++ b/spec/support/matchers/auth_headers_matcher.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + RSpec::Matchers.define :include_auth_headers do match do |response| auth_headers = %w[uid access-token client].map { |key| response.headers[key] } diff --git a/spec/support/matchers/not_change_matcher.rb b/spec/support/matchers/not_change_matcher.rb index 93f5b66e..8ef46949 100644 --- a/spec/support/matchers/not_change_matcher.rb +++ b/spec/support/matchers/not_change_matcher.rb @@ -1 +1,3 @@ +# frozen_string_literal: true + RSpec::Matchers.define_negated_matcher :not_change, :change diff --git a/spec/support/requests/auth_helpers.rb b/spec/support/requests/auth_helpers.rb index aba90035..bc5e53f4 100644 --- a/spec/support/requests/auth_helpers.rb +++ b/spec/support/requests/auth_helpers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Requests module AuthHelpers def auth_headers_for(user) diff --git a/spec/support/requests/json_helpers.rb b/spec/support/requests/json_helpers.rb index ba281ce0..2ca6e7b3 100644 --- a/spec/support/requests/json_helpers.rb +++ b/spec/support/requests/json_helpers.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module Requests module JsonHelpers def json_response