callback for destroying registration and writing tests for it

writing tests for deleting tickets after unregistering

removing code duplication in tests
This commit is contained in:
Rishabh Saxena 2016-03-12 11:57:48 +05:30
parent b18e302224
commit 8334619029
2 changed files with 30 additions and 8 deletions

View file

@ -29,6 +29,7 @@ class Registration < ActiveRecord::Base
validate :registration_limit_not_exceed, on: :create
after_create :set_week, :subscribe_to_conference, :send_registration_mail
after_destroy :destroy_purchased_tickets
def week
created_at.strftime('%W').to_i
@ -36,6 +37,11 @@ class Registration < ActiveRecord::Base
private
def destroy_purchased_tickets
ticket_purchased = TicketPurchase.where(conference_id: conference_id, user_id: user.id)
ticket_purchased.destroy_all
end
def subscribe_to_conference
Subscription.create(conference_id: conference.id, user_id: user.id)
end