Commit 90a4364
Changed files (4)
app
controllers
scim
config
spec
requests
app/controllers/scim/v2/service_providers_controller.rb
@@ -11,7 +11,7 @@ module Scim
def configuration
Scim::Shady::ServiceProviderConfig.build do |x|
- x.patch = true
+ x.patch = false
x.bulk do |y|
y.supported = false
end
config/routes.rb
@@ -23,6 +23,7 @@ Rails.application.routes.draw do
resources :schemas, only: [:index]
match 'me', to: lambda { |env| [501, {}, ['']] }, via: [:get, :post, :put, :patch, :delete]
+ match 'Bulk', to: lambda { |env| [501, {}, ['']] }, via: [:post]
end
end
root to: "sessions#new"
spec/requests/scim/v2/bulk_spec.rb
@@ -0,0 +1,18 @@
+require 'rails_helper'
+
+RSpec.describe "/api/scim/v2/Bulk" do
+ let(:user) { create(:user) }
+ let(:access_token) { user.access_token('unknown') }
+ let(:headers) do
+ {
+ 'Authorization' => "Bearer #{access_token}",
+ 'Accept' => 'application/scim+json',
+ 'Content-Type' => 'application/scim+json',
+ }
+ end
+
+ describe "POST /scim/v2/Bulk" do
+ before { post '/scim/v2/Bulk' }
+ specify { expect(response).to have_http_status(:not_implemented) }
+ end
+end
spec/requests/scim/v2/service_provider_config_spec.rb
@@ -20,7 +20,7 @@ describe "/ServiceProviderConfig" do
json = JSON.parse(response.body, symbolize_names: true)
expect(json[:schemas]).to match_array([Scim::Shady::Schemas::SERVICE_PROVIDER_CONFIG])
expect(json[:documentationUri]).to be_blank
- expect(json[:patch][:supported]).to be(true)
+ expect(json[:patch][:supported]).to be(false)
expect(json[:bulk][:supported]).to be(false)
expect(json[:filter][:supported]).to be(false)
expect(json[:changePassword][:supported]).to be(false)