jam-cloud/web/spec/features/affiliate_visit_tracking_sp...

37 lines
1009 B
Ruby
Raw Permalink Normal View History

2015-05-28 13:20:14 +00:00
require 'spec_helper'
describe "affiliate visit tracking", :js => true, :type => :feature, :capybara_feature => true do
2015-05-28 13:20:14 +00:00
subject { page }
let(:user) { FactoryGirl.create(:user) }
let(:partner) { FactoryGirl.create(:affiliate_partner) }
let(:affiliate_params) { partner.affiliate_query_params }
before(:each) do
AffiliateReferralVisit.delete_all
end
it "tracks" do
visit '/?' + affiliate_params
should_be_at_root
AffiliateReferralVisit.count.should eq(1)
visit = AffiliateReferralVisit.first
visit.visited_url.should eq('/?' + affiliate_params)
visit.affiliate_partner_id.should eq(partner.id)
visit.first_visit.should be true
2015-05-28 13:20:14 +00:00
download_url = '/downloads?' + affiliate_params
visit download_url
find('h2.create-account-header')
AffiliateReferralVisit.count.should eq(2)
visit = AffiliateReferralVisit.find_by_visited_url(download_url)
visit.affiliate_partner_id.should eq(partner.id)
visit.first_visit.should be false
2015-05-28 13:20:14 +00:00
end
end