Create a Registrant auth controller

This commit is contained in:
Maciej Szlosarczyk 2018-07-18 16:24:55 +03:00
parent 9de6c62560
commit d67e777ea8
No known key found for this signature in database
GPG key ID: 41D62D42D3B0D765
4 changed files with 53 additions and 1 deletions

View file

@ -0,0 +1,19 @@
require 'rails5_api_controller_backport'
module Api
module V1
module Registrant
class AuthController < ActionController::API
def eid
login_params = set_eid_params
render json: login_params
end
def set_eid_params
params.permit(:ident, :first_name, :last_name, :country)
end
end
end
end
end

View file

@ -36,7 +36,7 @@ module DomainNameRegistry
config.i18n.default_locale = :en
config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
# config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
# Autoload all model subdirs
config.autoload_paths += Dir[Rails.root.join('app', 'models', '**/')]

View file

@ -18,6 +18,15 @@ Rails.application.routes.draw do
mount Repp::API => '/'
namespace :api do
namespace :v1 do
namespace :registrant do
post 'auth/eid', to: 'auth#eid'
post 'auth/username', to: 'auth#username'
end
end
end
# REGISTRAR ROUTES
namespace :registrar do
resource :dashboard

View file

@ -0,0 +1,24 @@
require 'test_helper'
class RegistrantApiAuthenticationTest < ApplicationSystemTestCase
def setup
super
end
def teardown
super
end
def test_request_creates_user_when_one_does_not_exist
params = {
ident: "30110100103",
first_name: "Jan",
last_name: "Tamm",
country: "ee",
}
post '/api/v1/registrant/auth/eid', params
end
end