1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- require 'rails_helper'
- RSpec.describe 'Ticket history', type: :system, authenticated_as: true, time_zone: 'Europe/London' do
- let(:group) { Group.find_by(name: 'Users') }
- let(:customer) { create(:customer) }
- let!(:session_user) { User.find_by(login: 'master@example.com') }
- before do
- freeze_time
- travel_to DateTime.parse('2021-01-22 13:40:00 UTC')
- current_time = Time.current
- customer.update! firstname: 'Customer'
- customer.update! email: 'test@example.com'
- customer.update! country: 'Germany'
- customer.update! out_of_office_start_at: current_time
- customer.update! last_login: current_time
- travel_to DateTime.parse('2021-04-06 23:30:00 UTC')
- current_time = Time.current
- customer.update! lastname: 'Example'
- customer.update! mobile: '5757473827'
- customer.update! out_of_office_end_at: current_time
- customer.update! last_login: current_time
- travel_back
- session_user.preferences[:locale] = 'de-de'
- session_user.save!
- refresh
- visit "#user/profile/#{customer.id}"
- find('#userAction').click
- click('[data-type="history"]')
- end
- it "translates timestamp when attribute's tag is datetime" do
- expect(page).to have_css('li', text: %r{'22.01.2021 00:00'})
- end
- it 'does not include time with UTC format' do
- expect(page).to have_no_text(%r{ UTC})
- end
- it 'translates out_of_office_start_at value to time stamp' do
- expect(page).to have_css('li', text: %r{Benutzer out_of_office_start_at '22.01.2021 00:00'})
- end
- it 'translates out_of_office_end_at value to time stamp' do
- expect(page).to have_css('li', text: %r{Benutzer out_of_office_end_at '06.04.2021 01:00'})
- end
- end
|