@@ -34,7 +34,8 @@ class VisitTest < ActiveSupport::TestCase
3434 url : rails_url_shortener_urls ( :one ) ,
3535 ip : '192.168.8.1' ,
3636 user_agent : 'Mozilla/5.0 (X11; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0' ,
37- meta : 'Mozilla/5.0 (X11; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0'
37+ meta : 'Mozilla/5.0 (X11; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0' ,
38+ referer : 'https://example.com'
3839 )
3940 assert visit . save
4041 assert_equal visit . url , rails_url_shortener_urls ( :one )
@@ -43,7 +44,8 @@ class VisitTest < ActiveSupport::TestCase
4344 test 'parse and save' do
4445 # generate a fake request
4546 request = ActionDispatch ::TestRequest . create ( env = Rack ::MockRequest . env_for ( '/' , 'HTTP_HOST' => 'test.host' . b ,
46- 'REMOTE_ADDR' => '1.0.0.0' . b , 'HTTP_USER_AGENT' => 'Rails Testing' . b ) )
47+ 'REMOTE_ADDR' => '1.0.0.0' . b , 'HTTP_USER_AGENT' => 'Rails Testing' . b ,
48+ 'HTTP_REFERER' => 'https://example.com' . b ) )
4749 request . user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15'
4850 # implement the method
4951 visit = nil
@@ -58,6 +60,7 @@ class VisitTest < ActiveSupport::TestCase
5860 assert visit . browser_version , Browser . new ( request . user_agent ) . full_version
5961 assert visit . platform , Browser . new ( request . user_agent ) . platform . name
6062 assert visit . platform_version , Browser . new ( request . user_agent ) . platform . version
63+ assert visit . referer , request . headers [ 'Referer' ]
6164 end
6265
6366 test "don't save bots" do
0 commit comments