123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe 'Manage > Calendars', type: :system do
- context 'Date' do
- let(:calendar_title) { "test calendar #{SecureRandom.uuid}" }
- it 'show festivity dates correctly far away from UTC', time_zone: 'America/Sao_Paulo' do
- visit '/#manage/calendars'
- click '.js-new'
- modal_ready
- within '.modal-dialog' do
- fill_in 'name', with: calendar_title
- click '.dropdown-toggle'
- click '.dropdown-menu [data-value="America/Sao_Paulo"]'
- find('.ical_feed select').select 'Brazil'
- click '.js-submit'
- end
- modal_disappear
- within :active_content do
- within '.action', text: calendar_title do
- find('.js-edit').click
- end
- end
- # Check that holidays were imported by looking at the first entry.
- expect(find('.modal-dialog .holiday_selector tbody tr:first-child td:nth-child(2)').text).to match(%r{^\d{4}-\d{2}-\d{2}$})
- expect(find('.modal-dialog .holiday_selector tbody tr:first-child td input.js-summary').value).to be_present
- end
- end
- # https://github.com/zammad/zammad/issues/2528
- context 'ical feed - subscribe to public holidays in another country' do
- it 'shows countries dropdown in sorted order' do
- allow(Calendar).to receive(:ical_feeds).and_return({
- 'https://argentinien.de': 'Argentinien',
- 'https://australien.de': 'Australien',
- 'https://osterreich.de': 'Österreich',
- 'https://weibrussland.de': 'Weißrussland',
- 'https://kanada.de': 'Kanada',
- 'https://chile.de': 'Chile',
- })
- visit '/#manage/calendars'
- click '.js-new'
- in_modal disappears: false do
- expect(all('.ical_feed select option').map(&:text)).to eq ['-', 'Argentinien', 'Australien', 'Chile', 'Kanada', 'Österreich', 'Weißrussland']
- end
- end
- end
- end
|