From d4639bc734e3e7f414014b424a0bf02b9c0e9951 Mon Sep 17 00:00:00 2001 From: riking Date: Mon, 21 May 2018 18:11:49 -0700 Subject: [PATCH] TEST: Add TopicLinkClick spec for ip logging --- spec/models/topic_link_click_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/models/topic_link_click_spec.rb b/spec/models/topic_link_click_spec.rb index f4953f014d3..5b440f7265d 100644 --- a/spec/models/topic_link_click_spec.rb +++ b/spec/models/topic_link_click_spec.rb @@ -73,6 +73,22 @@ describe TopicLinkClick do end + context 'while logged in' do + let(:other_user) { Fabricate(:user) } + before do + @url = TopicLinkClick.create_from(url: @topic_link.url, post_id: @post.id, ip: '127.0.0.1', user_id: other_user.id) + @click = TopicLinkClick.last + end + + it 'creates a click without an IP' do + expect(@click).to be_present + expect(@click.topic_link).to eq(@topic_link) + expect(@click.user_id).to eq(other_user.id) + expect(@click.ip_address).to eq(nil) + end + + end + context "relative urls" do let(:host) { URI.parse(Discourse.base_url).host }