class Slimerjs < Formula desc "Scriptable browser for Web developers" homepage "https://slimerjs.org/" url "https://github.com/laurentj/slimerjs/archive/0.10.3.tar.gz" sha256 "116f280c3c0932a00c11e8663d1c7b311a893ea2b8b56960ce0879ab9d2daa0a" head "https://github.com/laurentj/slimerjs.git" bottle :unneeded def install cd "src" do system "zip", "-r", "omni.ja", "chrome/", "components/", "modules/", "defaults/", "chrome.manifest", "-x@package_exclude.lst" libexec.install %w[application.ini omni.ja slimerjs slimerjs.py] end bin.install_symlink libexec/"slimerjs" end def caveats; <<~EOS The configuration file was installed in: #{libexec}/application.ini EOS end test do ENV["SLIMERJSLAUNCHER"] = "/nonexistent" assert_match "Set it with the path to Firefox", shell_output("#{bin}/slimerjs test.js", 1) end end