Commit e530ba0
Changed files (2)
lib
scim
spec
scim
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 },