require_relative "test_helper" require "maptool/kiwix" # No real network calls — a blank URL and a guaranteed-local connection # refusal are both fully offline/deterministic; simulating a genuine # reachable kiwix-serve would need spinning up a real HTTP server for what # is, at heart, a two-line Net::HTTP wrapper — not worth it, same # restraint LiveTrackClientTest already applies to its own network path. class KiwixTest < Minitest::Test def test_reachable_is_false_for_a_blank_url refute Maptool::Kiwix.reachable?("") refute Maptool::Kiwix.reachable?(nil) end def test_reachable_is_false_when_nothing_is_listening refute Maptool::Kiwix.reachable?("http://127.0.0.1:1", open_timeout: 1) end end