Commit 90a4364

mo <mo.khan@gmail.com>
2018-09-04 22:38:23
add spec for scim/v2/bulk
1 parent 495186c
Changed files (4)
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)