Add test for language stanza.

This commit is contained in:
Markus Reiter 2016-09-21 21:56:59 +02:00
parent 65fdfefc99
commit 87299af225
2 changed files with 38 additions and 1 deletions

View File

@ -122,6 +122,39 @@ describe Hbc::DSL do
end
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
language "FIRST_LANGUAGE" do
:first
end
language %r{SECOND_LANGUAGE} do
:second
end
language :default do
:default
end
end
}
ENV["HOMEBREW_LANGUAGES"] = "FIRST_LANGUAGE"
cask.call.language.must_equal :first
ENV["HOMEBREW_LANGUAGES"] = "SECOND_LANGUAGE"
cask.call.language.must_equal :second
ENV["HOMEBREW_LANGUAGES"] = "THIRD_LANGUAGE"
cask.call.language.must_equal :default
end
end
describe "app stanza" do
it "allows you to specify app stanzas" do
cask = Hbc::Cask.new("cask-with-apps") do

View File

@ -42,7 +42,11 @@ module OS
end
def languages
@languages ||= Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/)
if ENV["HOMEBREW_LANGUAGES"]
ENV["HOMEBREW_LANGUAGES"].split(",")
else
@languages ||= Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/)
end
end
def language