123456789101112131415161718192021222324252627282930313233343536 |
- require 'rails_helper'
- RSpec.describe 'iCal endpoints', type: :request do
- context 'with no existing session' do
- it 'gives HTTP Basic auth prompt (#3064)' do
- get '/ical/tickets'
- expect(response.body).to eq("HTTP Basic: Access denied.\n")
- end
- end
- describe 'time zone', authenticated_as: :user do
- let(:group) { create(:group) }
- let(:user) { create(:agent) }
- before do
- user.groups << group
- create(:ticket, group: group, owner: user, state_name: 'open', pending_time: 1.day.ago)
- end
- it 'returns zero offset time if no time zone set' do
- get '/ical/tickets'
- expect(response.body).to match %r{DTSTART:\d{8}T0{6}Z}
- end
- it 'returns selected time zone' do
- Setting.set 'timezone_default', 'Europe/Vilnius'
- get '/ical/tickets'
- expect(response.body).to match %r{DTSTART;TZID=Europe/Vilnius:\d{8}T0{6}}
- end
- end
- end
|