Sha256: bb69597d3a65a3f41a0a386f6918e0a43a8bd6d5ed17d156f4131b3f6e784476
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
require 'spec_helper' describe Citrix::Training::Serializer::Registrant do describe '#serialize' do it 'returns first name' do expect(serialize(first_name: 'NAME')).to include(givenName: 'NAME') end it 'returns last name' do expect(serialize(last_name: 'NAME')).to include(surname: 'NAME') end it 'returns email' do expect(serialize(email: 'EMAIL')).to include(email: 'EMAIL') end end describe '#deserialize' do let(:raw_attrs) { JSON.load(fixtures.join('registrant.json').read) } let(:attrs) { deserialize(raw_attrs) } it 'returns first name' do expect(attrs).to include(first_name: raw_attrs['givenName']) end it 'returns last name' do expect(attrs).to include(last_name: raw_attrs['surname']) end it 'returns email' do expect(attrs).to include(email: raw_attrs['email']) end it 'returns join url' do expect(attrs).to include(join_url: raw_attrs['joinUrl']) end it 'returns confirmation url' do expect(attrs).to include(confirmation_url: raw_attrs['confirmationUrl']) end it 'returns registrant key' do expect(attrs).to include(key: raw_attrs['registrantKey']) end it 'returns status' do expect(attrs).to include(status: raw_attrs['status'].downcase) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
citrix-0.2.0 | spec/citrix/training/serializer/registrant_spec.rb |
citrix-0.1.0 | spec/citrix/training/serializer/registrant_spec.rb |