Commit b50904c

mokha <mokha@cisco.com>
2018-01-29 16:41:49
response to SP config endpoint.
1 parent 612e1f2
Changed files (3)
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