Commit e530ba0

mo <mo.khan@gmail.com>
2018-01-13 18:30:19
add full name.
1 parent ed876ec
Changed files (2)
lib
spec
lib/scim/shady.rb
@@ -11,6 +11,7 @@ module Scim
       attr_accessor :location
       attr_accessor :version
       attr_accessor :username
+      attr_accessor :full_name
 
       def initialize
         @emails = []
@@ -33,6 +34,7 @@ module Scim
             'version' => version,
           },
           'name' => {
+            'formatted' => full_name,
           },
           'userName' => username,
           'phoneNumbers' => [],
spec/scim/user_spec.rb
@@ -9,6 +9,7 @@ RSpec.describe Scim::Shady::User do
     let(:user_url) { FFaker::Internet.uri("https") }
     let(:user_version) { SecureRandom.uuid }
     let(:username) { FFaker::Internet.user_name }
+    let(:full_name) { FFaker::Name.name_with_prefix }
 
     it 'builds a scim user' do
       result = subject.build do |builder|
@@ -18,6 +19,8 @@ RSpec.describe Scim::Shady::User do
         builder.updated_at = updated_at
         builder.location = user_url
         builder.version = user_version
+        builder.full_name = full_name
+
         builder.username = username
         builder.add_email(email)
         builder.add_email(other_email)
@@ -31,6 +34,7 @@ RSpec.describe Scim::Shady::User do
       expect(result['meta']['lastModified']).to eql(updated_at.utc.iso8601)
       expect(result['meta']['location']).to eql(user_url)
       expect(result['meta']['version']).to eql(user_version)
+      expect(result['name']['formatted']).to eql(full_name)
       expect(result['userName']).to eql(username)
       expect(result['emails']).to match_array([
         { 'value' => email, 'type' => 'work', 'primary' => true },