zammad/spec/models/chat_spec.rb
2026-01-02 15:41:09 +02:00

35 lines
932 B
Ruby

# Copyright (C) 2012-2026 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