From 5210d201b66453efa114db5d710435423f41abd6 Mon Sep 17 00:00:00 2001 From: Tim Lange Date: Fri, 7 Feb 2020 08:44:07 +0100 Subject: [PATCH] Chore: Increase test coverage for widgets controller (#473) --- app/controllers/widgets_controller.rb | 4 +--- spec/controllers/widgets_controller_spec.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/controllers/widgets_controller.rb b/app/controllers/widgets_controller.rb index 60b522831..7b7cb4f52 100644 --- a/app/controllers/widgets_controller.rb +++ b/app/controllers/widgets_controller.rb @@ -4,9 +4,7 @@ class WidgetsController < ActionController::Base before_action :set_contact before_action :build_contact - def index - render - end + def index; end private diff --git a/spec/controllers/widgets_controller_spec.rb b/spec/controllers/widgets_controller_spec.rb index 6f6eb9c34..efeec5723 100644 --- a/spec/controllers/widgets_controller_spec.rb +++ b/spec/controllers/widgets_controller_spec.rb @@ -1,12 +1,24 @@ require 'rails_helper' describe '/widget', type: :request do + let(:account) { create(:account) } let(:web_widget) { create(:channel_widget) } + let(:contact) { create(:contact, account: account) } + let(:contact_inbox) { create(:contact_inbox, contact: contact, inbox: web_widget.inbox) } + let(:payload) { { source_id: contact_inbox.source_id, inbox_id: web_widget.inbox.id } } + let(:token) { ::Widget::TokenService.new(payload: payload).generate_token } describe 'GET /widget' do it 'renders the page correctly when called with website_token' do get widget_url(website_token: web_widget.website_token) expect(response).to be_successful + expect(response.body).not_to include(token) + end + + it 'renders the page correctly when called with website_token and cw_conversation' do + get widget_url(website_token: web_widget.website_token, cw_conversation: token) + expect(response).to be_successful + expect(response.body).to include(token) end it 'returns 404 when called with out website_token' do