date_spec.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. require 'rails_helper'
  2. RSpec.describe 'Admin Panel > Calendars date', type: :system, authenticated: true, time_zone: 'America/Sao_Paulo' do
  3. # https://github.com/zammad/zammad/issues/2229
  4. it 'Show festivities dates correctly far away from UTC' do
  5. visit '/#manage/calendars'
  6. click '.js-new'
  7. modal_ready
  8. within '.modal-dialog' do
  9. fill_in 'name', with: 'test calendar'
  10. click '.dropdown-toggle'
  11. click '.dropdown-menu [data-value="America/Sao_Paulo"]'
  12. find('.ical_feed select').select 'Brazil'
  13. click '.js-submit'
  14. end
  15. modal_disappear
  16. container = find('.action') { |elem| elem.find('.action-row h2').text == 'test calendar' }
  17. container.find('.js-edit').click
  18. modal_ready
  19. within '.modal-dialog' do
  20. scroll_to(css: '.modal-dialog', vertical: 'end')
  21. rows = find_all('.holiday_selector tr') { |elem| elem.has_css?('input.js-summary') && elem.find('input.js-summary').value.starts_with?('Christmas Eve') }
  22. row = rows[0]
  23. expect(row).to have_text('24')
  24. expect(row).to have_text('12')
  25. end
  26. end
  27. end