# frozen_string_literal: true # == Schema Information # # Table name: channel_web_widgets # # id :integer not null, primary key # allowed_domains :text default("") # continuity_via_email :boolean default(TRUE), not null # feature_flags :integer default(7), not null # hmac_mandatory :boolean default(FALSE) # hmac_token :string # pre_chat_form_enabled :boolean default(FALSE) # pre_chat_form_options :jsonb # reply_time :integer default("in_a_few_minutes") # website_token :string # website_url :string # welcome_tagline :string # welcome_title :string # widget_color :string default("#1f93ff") # created_at :datetime not null # updated_at :datetime not null # account_id :integer # # Indexes # # index_channel_web_widgets_on_hmac_token (hmac_token) UNIQUE # index_channel_web_widgets_on_website_token (website_token) UNIQUE # require 'rails_helper' RSpec.describe Channel::WebWidget do context 'when web widget channel' do let!(:channel_widget) { create(:channel_widget) } it 'pre chat options' do expect(channel_widget.pre_chat_form_options['pre_chat_message']).to eq 'Share your queries or comments here.' expect(channel_widget.pre_chat_form_options['pre_chat_fields'].length).to eq 3 end end end