DEV: autospec chrome check was failing on macOS (#7649)

This commit is contained in:
Joffrey JAFFEUX 2019-05-30 12:09:01 +02:00 committed by GitHub
parent 11ab3c623a
commit 2548d5b0e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
# frozen_string_literal: true
require "demon/rails_autospec"
require 'rbconfig'
module Autospec
@ -116,13 +117,16 @@ module Autospec
private
def ensure_chrome_is_installed
binary = "google-chrome-stable" if system("command -v google-chrome-stable >/dev/null;")
if RbConfig::CONFIG['host_os'][/darwin|mac os/]
binary = "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
elsif system("command -v google-chrome-stable >/dev/null;")
binary = "google-chrome-stable"
end
binary ||= "google-chrome" if system("command -v google-chrome >/dev/null;")
raise ChromeNotInstalled.new if !binary
if Gem::Version.new(`#{binary} --version`.match(/[\d\.]+/)[0]) < Gem::Version.new("59")
if Gem::Version.new(`\"#{binary}\" --version`.match(/[\d\.]+/)[0]) < Gem::Version.new("59")
raise "Chrome 59 or higher is required"
end
end