diff --git a/app/controllers/passports_controller.rb b/app/controllers/passports_controller.rb new file mode 100644 index 0000000..2eb1060 --- /dev/null +++ b/app/controllers/passports_controller.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class PassportsController < ApplicationController + # GET /passports + def index + @passports = policy_scope(Passport) + end +end diff --git a/app/policies/passport_policy.rb b/app/policies/passport_policy.rb new file mode 100644 index 0000000..ec669d2 --- /dev/null +++ b/app/policies/passport_policy.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class PassportPolicy < ApplicationPolicy + class Scope < Scope + def resolve + scope.all + end + end +end diff --git a/app/views/passports/index.html.erb b/app/views/passports/index.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/config/routes.rb b/config/routes.rb index e1f87e0..24c61cf 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -28,5 +28,7 @@ Rails.application.routes.draw do resources :membership_applications, only: %i[new create] + resources :passports, only: :index + resources :telegram_bot_updates, only: :create end diff --git a/spec/policies/membership_application_policy_spec.rb b/spec/policies/membership_application_policy_spec.rb index 4ec3db8..cbc3d3a 100644 --- a/spec/policies/membership_application_policy_spec.rb +++ b/spec/policies/membership_application_policy_spec.rb @@ -3,8 +3,6 @@ require 'rails_helper' RSpec.describe MembershipApplicationPolicy do - let(:user) { User.new } - permissions '.scope' do pending "add some examples to (or delete) #{__FILE__}" end diff --git a/spec/policies/passport_policy_spec.rb b/spec/policies/passport_policy_spec.rb new file mode 100644 index 0000000..3ec5d5e --- /dev/null +++ b/spec/policies/passport_policy_spec.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe PassportPolicy do + permissions '.scope' do + pending "add some examples to (or delete) #{__FILE__}" + end + + permissions :show? do + pending "add some examples to (or delete) #{__FILE__}" + end + + permissions :create? do + pending "add some examples to (or delete) #{__FILE__}" + end + + permissions :update? do + pending "add some examples to (or delete) #{__FILE__}" + end + + permissions :destroy? do + pending "add some examples to (or delete) #{__FILE__}" + end +end diff --git a/spec/requests/passports/index_spec.rb b/spec/requests/passports/index_spec.rb new file mode 100644 index 0000000..d486a4d --- /dev/null +++ b/spec/requests/passports/index_spec.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'GET /passports' do + before do + get '/passports' + end + + specify do + expect(response).to have_http_status :ok + end +end