aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2016-09-28 00:48:19 +0200
committerMarkus Reiter2016-10-03 02:34:53 +0200
commit013f33be4488205dd1fdf4f1b798dac58d1b93fe (patch)
treeadad07bbfb49a17d422a64495c804c4080acde83 /Library/Homebrew/cask/test
parentb5531e8ec1dab3e3beabf85e7e270738bc214492 (diff)
downloadbrew-013f33be4488205dd1fdf4f1b798dac58d1b93fe.tar.bz2
Change language DSL to only allow strings.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/dsl_test.rb61
1 files changed, 38 insertions, 23 deletions
diff --git a/Library/Homebrew/cask/test/cask/dsl_test.rb b/Library/Homebrew/cask/test/cask/dsl_test.rb
index f6fca3d2d..053eae1e1 100644
--- a/Library/Homebrew/cask/test/cask/dsl_test.rb
+++ b/Library/Homebrew/cask/test/cask/dsl_test.rb
@@ -124,36 +124,51 @@ describe Hbc::DSL do
describe "language stanza" do
it "allows multilingual casks" do
- cask = lambda {
+ cask = lambda do
Hbc::Cask.new("cask-with-apps") do
- language "FIRST_LANGUAGE" do
- :first
+ language "zh" do
+ sha256 "abc123"
+ "zh-CN"
end
- language %r{SECOND_LANGUAGE} do
- :second
+ language "en-US", default: true do
+ sha256 "xyz789"
+ "en-US"
end
- language :default do
- :default
- end
+ url "https://example.org/#{language}.zip"
end
- }
-
- MacOS.stubs(languages: ["FIRST_LANGUAGE"])
- cask.call.language.must_equal :first
-
- MacOS.stubs(languages: ["SECOND_LANGUAGE"])
- cask.call.language.must_equal :second
-
- MacOS.stubs(languages: ["THIRD_LANGUAGE"])
- cask.call.language.must_equal :default
-
- MacOS.stubs(languages: ["THIRD_LANGUAGE", "SECOND_LANGUAGE", "FIRST_LANGUAGE"])
- cask.call.language.must_equal :second
+ end
- MacOS.stubs(languages: ["THIRD_LANGUAGE", "FIRST_LANGUAGE", "SECOND_LANGUAGE"])
- cask.call.language.must_equal :first
+ MacOS.stubs(languages: ["zh"])
+ cask.call.language.must_equal "zh-CN"
+ cask.call.sha256.must_equal "abc123"
+ cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip"
+
+ MacOS.stubs(languages: ["zh-XX"])
+ cask.call.language.must_equal "zh-CN"
+ cask.call.sha256.must_equal "abc123"
+ cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip"
+
+ MacOS.stubs(languages: ["en"])
+ cask.call.language.must_equal "en-US"
+ cask.call.sha256.must_equal "xyz789"
+ cask.call.url.to_s.must_equal "https://example.org/en-US.zip"
+
+ MacOS.stubs(languages: ["xx-XX"])
+ cask.call.language.must_equal "en-US"
+ cask.call.sha256.must_equal "xyz789"
+ cask.call.url.to_s.must_equal "https://example.org/en-US.zip"
+
+ MacOS.stubs(languages: ["xx-XX", "zh", "en"])
+ cask.call.language.must_equal "zh-CN"
+ cask.call.sha256.must_equal "abc123"
+ cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip"
+
+ MacOS.stubs(languages: ["xx-XX", "en-US", "zh"])
+ cask.call.language.must_equal "en-US"
+ cask.call.sha256.must_equal "xyz789"
+ cask.call.url.to_s.must_equal "https://example.org/en-US.zip"
end
end