Commit b50904c
Changed files (3)
app
controllers
scim
config
spec
requests
scim
app/controllers/scim/v2/service_providers_controller.rb
@@ -1,6 +1,9 @@
module Scim
module V2
- class ServiceProvidersController < ApplicationController
+ class ServiceProvidersController < ::Scim::Controller
+ def show
+ render json: { schemas: [Scim::Shady::Schemas::SERVICE_PROVIDER_CONFIG] }, status: :ok
+ end
end
end
end
config/routes.rb
@@ -11,7 +11,7 @@ Rails.application.routes.draw do
namespace :v2, defaults: { format: :scim } do
post ".search", to: "search#index"
resources :users, only: [:index, :show, :create, :update, :destroy]
- get :ServiceProviderConfig, to: "service_providers#index"
+ get :ServiceProviderConfig, to: "service_providers#show"
#resources :groups
resources :resource_types, only: [:index]
get :ResourceTypes, to: "resource_types#index"
spec/requests/scim/v2/service_provider_config_spec.rb
@@ -0,0 +1,13 @@
+require 'rails_helper'
+
+describe "/ServiceProviderConfig" do
+ it 'returns a 200' do
+ get '/scim/v2/ServiceProviderConfig'
+
+ expect(response).to have_http_status(:ok)
+ expect(response.body).to be_present
+
+ json = JSON.parse(response.body, symbolize_names: true)
+ expect(json[:schemas]).to match_array([Scim::Shady::Schemas::SERVICE_PROVIDER_CONFIG])
+ end
+end