1234567891011121314151617181920212223242526272829303132333435 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- require 'models/concerns/has_xss_sanitized_note_examples'
- RSpec.describe Chat, type: :model do
- it_behaves_like 'HasXssSanitizedNote', model_factory: :chat
- describe 'website allowing' do
- let(:chat) { create(:chat, allowed_websites: 'zammad.org') }
- it 'detects allowed website' do
- result = chat.website_allowed?('https://www.zammad.org')
- expect(result).to be true
- end
- it 'detects non-allowed website' do
- result = chat.website_allowed?('https://www.zammad.com')
- expect(result).to be false
- end
- end
- describe '#destroy' do
- let(:chat) { create(:chat) }
- let(:session) { create(:'chat/session', chat: chat) }
- before do
- session
- end
- it 'does delete chats properly if they have sessions' do
- expect { chat.destroy! }.not_to raise_error
- end
- end
- end
|