|
266 | 266 | end |
267 | 267 | end |
268 | 268 |
|
| 269 | + describe "#humanized" do |
| 270 | + it "includes from and to versions when previous version exists" do |
| 271 | + expect(dependency_change.humanized).to eq("business ( from 1.7.0 to 1.8.0 )") |
| 272 | + end |
| 273 | + |
| 274 | + context "when previous_version is nil" do |
| 275 | + let(:updated_dependencies) do |
| 276 | + [ |
| 277 | + Dependabot::Dependency.new( |
| 278 | + name: "django-cors-headers", |
| 279 | + package_manager: "pip", |
| 280 | + version: "4.6.0", |
| 281 | + previous_version: nil, |
| 282 | + requirements: [ |
| 283 | + { file: "requirements.txt", requirement: "==4.6.0", groups: [], source: nil } |
| 284 | + ], |
| 285 | + previous_requirements: [ |
| 286 | + { file: "requirements.txt", requirement: nil, groups: [], source: nil } |
| 287 | + ] |
| 288 | + ) |
| 289 | + ] |
| 290 | + end |
| 291 | + |
| 292 | + it "omits the from version" do |
| 293 | + expect(dependency_change.humanized).to eq("django-cors-headers ( to 4.6.0 )") |
| 294 | + end |
| 295 | + end |
| 296 | + |
| 297 | + context "with multiple dependencies" do |
| 298 | + let(:updated_dependencies) do |
| 299 | + [ |
| 300 | + Dependabot::Dependency.new( |
| 301 | + name: "business", |
| 302 | + package_manager: "bundler", |
| 303 | + version: "1.8.0", |
| 304 | + previous_version: "1.7.0", |
| 305 | + requirements: [ |
| 306 | + { file: "Gemfile", requirement: "~> 1.8.0", groups: [], source: nil } |
| 307 | + ], |
| 308 | + previous_requirements: [ |
| 309 | + { file: "Gemfile", requirement: "~> 1.7.0", groups: [], source: nil } |
| 310 | + ] |
| 311 | + ), |
| 312 | + Dependabot::Dependency.new( |
| 313 | + name: "redis", |
| 314 | + package_manager: "pip", |
| 315 | + version: "5.2.0", |
| 316 | + previous_version: nil, |
| 317 | + requirements: [ |
| 318 | + { file: "requirements.txt", requirement: "==5.2.0", groups: [], source: nil } |
| 319 | + ], |
| 320 | + previous_requirements: [ |
| 321 | + { file: "requirements.txt", requirement: nil, groups: [], source: nil } |
| 322 | + ] |
| 323 | + ) |
| 324 | + ] |
| 325 | + end |
| 326 | + |
| 327 | + it "formats each dependency correctly" do |
| 328 | + expect(dependency_change.humanized).to eq( |
| 329 | + "business ( from 1.7.0 to 1.8.0 ), redis ( to 5.2.0 )" |
| 330 | + ) |
| 331 | + end |
| 332 | + end |
| 333 | + end |
| 334 | + |
269 | 335 | describe "#grouped_update?" do |
270 | 336 | it "is false by default" do |
271 | 337 | expect(dependency_change.grouped_update?).to be false |
|
0 commit comments