Create event on debate creation

This commit is contained in:
Eloy Gomez
2015-08-08 13:08:48 +02:00
parent d16b2bef28
commit b23ca8deb1
2 changed files with 19 additions and 0 deletions

View File

@@ -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

View 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