From b703c81ca6640ee2ff3d0489462c672a2aa18c0f Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 21 Sep 2016 22:19:04 +0200 Subject: Stub `MacOS.languages` instead of setting HOMEBREW_LANGUAGES. --- Library/Homebrew/cask/test/cask/dsl_test.rb | 10 +++------- Library/Homebrew/os/mac.rb | 4 ++-- 2 files changed, 5 insertions(+), 9 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/cask/test/cask/dsl_test.rb b/Library/Homebrew/cask/test/cask/dsl_test.rb index 96095ed70..1e13d49f3 100644 --- a/Library/Homebrew/cask/test/cask/dsl_test.rb +++ b/Library/Homebrew/cask/test/cask/dsl_test.rb @@ -123,10 +123,6 @@ describe Hbc::DSL do end describe "language stanza" do - after(:each) do - ENV["HOMEBREW_LANGUAGES"] = nil - end - it "allows multilingual casks" do cask = lambda { Hbc::Cask.new("cask-with-apps") do @@ -144,13 +140,13 @@ describe Hbc::DSL do end } - ENV["HOMEBREW_LANGUAGES"] = "FIRST_LANGUAGE" + MacOS.stubs(languages: ["FIRST_LANGUAGE"]) cask.call.language.must_equal :first - ENV["HOMEBREW_LANGUAGES"] = "SECOND_LANGUAGE" + MacOS.stubs(languages: ["SECOND_LANGUAGE"]) cask.call.language.must_equal :second - ENV["HOMEBREW_LANGUAGES"] = "THIRD_LANGUAGE" + MacOS.stubs(languages: ["THIRD_LANGUAGE"]) cask.call.language.must_equal :default end end diff --git a/Library/Homebrew/os/mac.rb b/Library/Homebrew/os/mac.rb index 854d39174..1b207a538 100644 --- a/Library/Homebrew/os/mac.rb +++ b/Library/Homebrew/os/mac.rb @@ -42,10 +42,10 @@ module OS end def languages - if ENV["HOMEBREW_LANGUAGES"] + @languages ||= if ENV["HOMEBREW_LANGUAGES"] ENV["HOMEBREW_LANGUAGES"].split(",") else - @languages ||= Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/) + Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/) end end -- cgit v1.2.3