diff options
| author | Markus Reiter | 2016-09-28 00:48:19 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-10-03 02:34:53 +0200 |
| commit | 013f33be4488205dd1fdf4f1b798dac58d1b93fe (patch) | |
| tree | adad07bbfb49a17d422a64495c804c4080acde83 /Library/Homebrew/cask/test | |
| parent | b5531e8ec1dab3e3beabf85e7e270738bc214492 (diff) | |
| download | brew-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.rb | 61 |
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 |
