Sha256: ef0c26a914ae5d1779732278094842c5d84ca7131fe67e2bbe1fff63eca4de20

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require 'minitest/autorun'
require 'legitbot'

class FacebookTest < Minitest::Test
  def test_valid_ip
    ip = "69.63.186.89"
    match = Legitbot::Facebook.new(ip)
    assert match.valid?, msg: "#{ip} is a valid Facebook IP"
  end

  def test_invalid_ip
    ip = "127.0.0.1"
    match = Legitbot::Facebook.new(ip)
    assert match.fake?, msg: "#{ip} is a fake Facebook IP"
  end

  def test_user_agent
    Legitbot.bot("facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)", "31.13.76.56") do |bot|
      assert_equal :facebook, bot.detected_as
      assert bot.valid?, msg: "true Facebook"
    end

    Legitbot.bot("facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)", "173.252.87.8") do |bot|
      assert_equal :facebook, bot.detected_as
      assert bot.valid?, msg: "true Facebook"
    end

    Legitbot.bot("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0", "92.243.181.7") do |bot|
      assert_equal :facebook, bot.detected_as
      assert bot.fake?, msg: "fake Facebook"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
legitbot-0.2.6 test/facebook_test.rb
legitbot-0.2.4 test/facebook_test.rb