|
79 | 79 |
|
80 | 80 | let(:casks) do
|
81 | 81 | {
|
82 |
| - basic: Cask::Cask.new("test") do |
| 82 | + basic: Cask::Cask.new("test") do |
83 | 83 | version "0.0.1,2"
|
84 | 84 |
|
85 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 85 | + url "https://brew.sh/test-#{version.csv.first}.tgz" |
86 | 86 | name "Test"
|
87 | 87 | desc "Test cask"
|
88 | 88 | homepage "https://brew.sh"
|
|
92 | 92 | regex(/"stable":"(\d+(?:\.\d+)+)"/i)
|
93 | 93 | end
|
94 | 94 | end,
|
95 |
| - deprecated: Cask::Cask.new("test_deprecated") do |
| 95 | + deprecated: Cask::Cask.new("test_deprecated") do |
96 | 96 | version "0.0.1"
|
97 | 97 | sha256 :no_check
|
98 | 98 |
|
99 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 99 | + url "https://brew.sh/test-#{version}.tgz" |
100 | 100 | name "Test Deprecate"
|
101 | 101 | desc "Deprecated test cask"
|
102 | 102 | homepage "https://brew.sh"
|
103 | 103 |
|
104 | 104 | deprecate! date: "2020-06-25", because: :discontinued
|
105 | 105 | end,
|
106 |
| - disabled: Cask::Cask.new("test_disabled") do |
| 106 | + disabled: Cask::Cask.new("test_disabled") do |
107 | 107 | version "0.0.1"
|
108 | 108 | sha256 :no_check
|
109 | 109 |
|
110 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 110 | + url "https://brew.sh/test-#{version}.tgz" |
111 | 111 | name "Test Disable"
|
112 | 112 | desc "Disabled test cask"
|
113 | 113 | homepage "https://brew.sh"
|
114 | 114 |
|
115 | 115 | disable! date: "2020-06-25", because: :discontinued
|
116 | 116 | end,
|
117 |
| - extract_plist: Cask::Cask.new("test_extract_plist_skip") do |
| 117 | + future_disable_unsigned: Cask::Cask.new("test_future_disable_unsigned") do |
118 | 118 | version "0.0.1"
|
119 | 119 |
|
120 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 120 | + url "https://brew.sh/test-#{version}.tgz" |
| 121 | + name "Test Future Disabled Unsigned" |
| 122 | + desc "Future Disable Unsigned test cask" |
| 123 | + homepage "https://brew.sh" |
| 124 | + |
| 125 | + disable! date: "3000-06-25", because: :unsigned |
| 126 | + end, |
| 127 | + extract_plist: Cask::Cask.new("test_extract_plist_skip") do |
| 128 | + version "0.0.1" |
| 129 | + |
| 130 | + url "https://brew.sh/test-#{version}.tgz" |
121 | 131 | name "Test ExtractPlist Skip"
|
122 | 132 | desc "Skipped test cask"
|
123 | 133 | homepage "https://brew.sh"
|
|
126 | 136 | strategy :extract_plist
|
127 | 137 | end
|
128 | 138 | end,
|
129 |
| - latest: Cask::Cask.new("test_latest") do |
| 139 | + latest: Cask::Cask.new("test_latest") do |
130 | 140 | version :latest
|
131 | 141 | sha256 :no_check
|
132 | 142 |
|
|
135 | 145 | desc "Latest test cask"
|
136 | 146 | homepage "https://brew.sh"
|
137 | 147 | end,
|
138 |
| - unversioned: Cask::Cask.new("test_unversioned") do |
| 148 | + unversioned: Cask::Cask.new("test_unversioned") do |
139 | 149 | version "1.2.3"
|
140 | 150 | sha256 :no_check
|
141 | 151 |
|
|
144 | 154 | desc "Unversioned test cask"
|
145 | 155 | homepage "https://brew.sh"
|
146 | 156 | end,
|
147 |
| - skip: Cask::Cask.new("test_skip") do |
| 157 | + skip: Cask::Cask.new("test_skip") do |
148 | 158 | version "0.0.1"
|
149 | 159 |
|
150 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 160 | + url "https://brew.sh/test-#{version}.tgz" |
151 | 161 | name "Test Skip"
|
152 | 162 | desc "Skipped test cask"
|
153 | 163 | homepage "https://brew.sh"
|
|
156 | 166 | skip
|
157 | 167 | end
|
158 | 168 | end,
|
159 |
| - skip_with_message: Cask::Cask.new("test_skip_with_message") do |
| 169 | + skip_with_message: Cask::Cask.new("test_skip_with_message") do |
160 | 170 | version "0.0.1"
|
161 | 171 |
|
162 |
| - url "https://brew.sh/test-0.0.1.tgz" |
| 172 | + url "https://brew.sh/test-#{version}.tgz" |
163 | 173 | name "Test Skip"
|
164 | 174 | desc "Skipped test cask"
|
165 | 175 | homepage "https://brew.sh"
|
|
374 | 384 | end
|
375 | 385 | end
|
376 | 386 |
|
| 387 | + context "when a cask without a `livecheck` block is deprecated with a future disable date because `:unsigned`" do |
| 388 | + it "does not skip" do |
| 389 | + expect(skip_conditions.skip_information(casks[:future_disable_unsigned])).to eq({}) |
| 390 | + end |
| 391 | + end |
| 392 | + |
377 | 393 | context "when a cask has a `livecheck` block using `ExtractPlist` and `--extract-plist` is not used" do
|
378 | 394 | it "skips" do
|
379 | 395 | expect(skip_conditions.skip_information(casks[:extract_plist], extract_plist: false))
|
|
0 commit comments