|
124 | 124 |
|
125 | 125 | describe "language stanza" do |
126 | 126 | it "allows multilingual casks" do |
127 | | - cask = lambda { |
| 127 | + cask = lambda do |
128 | 128 | Hbc::Cask.new("cask-with-apps") do |
129 | | - language "FIRST_LANGUAGE" do |
130 | | - :first |
| 129 | + language "zh" do |
| 130 | + sha256 "abc123" |
| 131 | + "zh-CN" |
131 | 132 | end |
132 | 133 |
|
133 | | - language %r{SECOND_LANGUAGE} do |
134 | | - :second |
| 134 | + language "en-US", default: true do |
| 135 | + sha256 "xyz789" |
| 136 | + "en-US" |
135 | 137 | end |
136 | 138 |
|
137 | | - language :default do |
138 | | - :default |
139 | | - end |
| 139 | + url "https://example.org/#{language}.zip" |
140 | 140 | end |
141 | | - } |
142 | | - |
143 | | - MacOS.stubs(languages: ["FIRST_LANGUAGE"]) |
144 | | - cask.call.language.must_equal :first |
145 | | - |
146 | | - MacOS.stubs(languages: ["SECOND_LANGUAGE"]) |
147 | | - cask.call.language.must_equal :second |
148 | | - |
149 | | - MacOS.stubs(languages: ["THIRD_LANGUAGE"]) |
150 | | - cask.call.language.must_equal :default |
151 | | - |
152 | | - MacOS.stubs(languages: ["THIRD_LANGUAGE", "SECOND_LANGUAGE", "FIRST_LANGUAGE"]) |
153 | | - cask.call.language.must_equal :second |
| 141 | + end |
154 | 142 |
|
155 | | - MacOS.stubs(languages: ["THIRD_LANGUAGE", "FIRST_LANGUAGE", "SECOND_LANGUAGE"]) |
156 | | - cask.call.language.must_equal :first |
| 143 | + MacOS.stubs(languages: ["zh"]) |
| 144 | + cask.call.language.must_equal "zh-CN" |
| 145 | + cask.call.sha256.must_equal "abc123" |
| 146 | + cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip" |
| 147 | + |
| 148 | + MacOS.stubs(languages: ["zh-XX"]) |
| 149 | + cask.call.language.must_equal "zh-CN" |
| 150 | + cask.call.sha256.must_equal "abc123" |
| 151 | + cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip" |
| 152 | + |
| 153 | + MacOS.stubs(languages: ["en"]) |
| 154 | + cask.call.language.must_equal "en-US" |
| 155 | + cask.call.sha256.must_equal "xyz789" |
| 156 | + cask.call.url.to_s.must_equal "https://example.org/en-US.zip" |
| 157 | + |
| 158 | + MacOS.stubs(languages: ["xx-XX"]) |
| 159 | + cask.call.language.must_equal "en-US" |
| 160 | + cask.call.sha256.must_equal "xyz789" |
| 161 | + cask.call.url.to_s.must_equal "https://example.org/en-US.zip" |
| 162 | + |
| 163 | + MacOS.stubs(languages: ["xx-XX", "zh", "en"]) |
| 164 | + cask.call.language.must_equal "zh-CN" |
| 165 | + cask.call.sha256.must_equal "abc123" |
| 166 | + cask.call.url.to_s.must_equal "https://example.org/zh-CN.zip" |
| 167 | + |
| 168 | + MacOS.stubs(languages: ["xx-XX", "en-US", "zh"]) |
| 169 | + cask.call.language.must_equal "en-US" |
| 170 | + cask.call.sha256.must_equal "xyz789" |
| 171 | + cask.call.url.to_s.must_equal "https://example.org/en-US.zip" |
157 | 172 | end |
158 | 173 | end |
159 | 174 |
|
|
0 commit comments