1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
# frozen_string_literal: true
require "test_helper"
class SafariTest < Minitest::Test
test "detect safari 3" do
browser = Browser.new(Browser["SAFARI3"])
assert browser.safari?
assert browser.safari?("~>3.0")
assert_equal "3", browser.version
assert_equal "3.0.3", browser.full_version
end
test "detect safari 4" do
browser = Browser.new(Browser["SAFARI4"])
assert browser.safari?
assert browser.safari?("~>4.0")
assert_equal "4", browser.version
assert_equal "4.0.3", browser.full_version
end
test "detect safari 5" do
browser = Browser.new(Browser["SAFARI5"])
assert browser.safari?
assert browser.safari?("~>5.0")
assert_equal "5", browser.version
assert_equal "5.0.3", browser.full_version
end
test "detect safari 6" do
browser = Browser.new(Browser["SAFARI6"])
assert browser.safari?
assert browser.safari?("~>6.0")
assert_equal "6", browser.version
assert_equal "6.0", browser.full_version
end
test "detect safari 7" do
browser = Browser.new(Browser["SAFARI7"])
assert browser.safari?
assert browser.safari?("~>7.0")
assert_equal "7", browser.version
assert_equal "7.0", browser.full_version
end
test "detect safari 8" do
browser = Browser.new(Browser["SAFARI8"])
assert browser.safari?
assert browser.safari?("~>8.0")
assert_equal "8", browser.version
assert_equal "8.0", browser.full_version
end
test "detect safari 9" do
browser = Browser.new(Browser["SAFARI9"])
assert browser.safari?
assert browser.safari?("~>9.0")
assert_equal "9", browser.version
assert_equal "9.0.2", browser.full_version
end
test "detect web app mode" do
browser = Browser.new(Browser["SAFARI_IPHONE_WEBAPP_MODE"])
assert browser.safari_webapp_mode?
end
test "reject regular safari as web app mode" do
browser = Browser.new(Browser["SAFARI9"])
refute browser.safari_webapp_mode?
end
test "returns webkit version" do
browser = Browser.new(Browser["SAFARI9"])
assert_equal "601.3.9", browser.webkit_full_version
end
test "detects webkit version by range" do
browser = Browser.new(Browser["SAFARI9"])
assert browser.webkit?(%w[>=601 <602])
end
test "detects safari version by range" do
browser = Browser.new(Browser["SAFARI9"])
assert browser.safari?(%w[>=9.0 <10])
end
end
|