Commit 59597d8

mokha <mokha@cisco.com>
2019-01-08 17:50:00
fix schema extension format tag: v0.2.4
1 parent 9d037f7
Changed files (3)
lib/scim/kit/v2/resource_type.rb
@@ -12,7 +12,7 @@ module Scim
         attr_accessor :description
         attr_accessor :endpoint
         attr_accessor :schema
-        attr_accessor :schema_extensions
+        attr_reader :schema_extensions
         attr_reader :meta
 
         def initialize(location:)
@@ -21,6 +21,10 @@ module Scim
           @schema_extensions = []
         end
 
+        def add_schema_extension(schema:, required: false)
+          @schema_extensions.push(schema: schema, required: required)
+        end
+
         def self.build(*args)
           item = new(*args)
           yield item
lib/scim/kit/version.rb
@@ -2,6 +2,6 @@
 
 module Scim
   module Kit
-    VERSION = '0.2.3'
+    VERSION = '0.2.4'
   end
 end
spec/scim/kit/v2/resource_type_spec.rb
@@ -26,8 +26,8 @@ RSpec.describe Scim::Kit::V2::ResourceType do
   context 'with a schema extension' do
     let(:extension) { 'urn:ietf:params:scim:schemas:extension:enterprise:2.0:User' }
 
-    before { subject.schema_extensions.push(extension) }
+    before { subject.add_schema_extension(schema: extension, required: false) }
 
-    specify { expect(subject.to_h[:schemaExtensions]).to match_array([extension]) }
+    specify { expect(subject.to_h[:schemaExtensions]).to match_array([{ schema: extension, required: false }]) }
   end
 end