Create event on debate creation
This commit is contained in:
@@ -30,6 +30,7 @@ class DebatesController < ApplicationController
|
|||||||
@debate = Debate.new(debate_params)
|
@debate = Debate.new(debate_params)
|
||||||
@debate.author = current_user
|
@debate.author = current_user
|
||||||
if verify_captcha?(@debate) and @debate.save
|
if verify_captcha?(@debate) and @debate.save
|
||||||
|
ahoy.track :debate_created, debate_id: @debate.id
|
||||||
redirect_to @debate, notice: t('flash.actions.create.notice', resource_name: 'Debate')
|
redirect_to @debate, notice: t('flash.actions.create.notice', resource_name: 'Debate')
|
||||||
else
|
else
|
||||||
render :new
|
render :new
|
||||||
|
|||||||
18
spec/controllers/debates_controller_spec.rb
Normal file
18
spec/controllers/debates_controller_spec.rb
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
describe DebatesController do
|
||||||
|
|
||||||
|
# create
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
|
describe 'POST create' do
|
||||||
|
let(:user) { create :user }
|
||||||
|
|
||||||
|
it 'should create an ahoy event' do
|
||||||
|
sign_in user
|
||||||
|
post :create, debate: { title: 'foo', description: 'foo bar', terms_of_service: 1 }
|
||||||
|
expect(Ahoy::Event.where(name: :debate_created).count).to eq 1
|
||||||
|
expect(Ahoy::Event.last.properties['debate_id']).to eq Debate.last.id
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user