diff options
Diffstat (limited to 'spec/lib/api/entities/user_spec.rb')
-rw-r--r-- | spec/lib/api/entities/user_spec.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/lib/api/entities/user_spec.rb b/spec/lib/api/entities/user_spec.rb index 860f007f284..9c9a157d68a 100644 --- a/spec/lib/api/entities/user_spec.rb +++ b/spec/lib/api/entities/user_spec.rb @@ -3,10 +3,13 @@ require 'spec_helper' RSpec.describe API::Entities::User do - let(:user) { create(:user) } + let_it_be(:timezone) { 'America/Los_Angeles' } + + let(:user) { create(:user, timezone: timezone) } let(:current_user) { create(:user) } + let(:entity) { described_class.new(user, current_user: current_user) } - subject { described_class.new(user, current_user: current_user).as_json } + subject { entity.as_json } it 'exposes correct attributes' do expect(subject).to include(:bio, :location, :public_email, :skype, :linkedin, :twitter, :website_url, :organization, :job_title, :work_information, :pronouns) @@ -35,4 +38,10 @@ RSpec.describe API::Entities::User do expect(subject[:bot]).to eq(true) end end + + it 'exposes local_time' do + local_time = '2:30 PM' + expect(entity).to receive(:local_time).with(timezone).and_return(local_time) + expect(subject[:local_time]).to eq(local_time) + end end |