From feb45f1ce9ade85b70f04708a502cb116a9b84fb Mon Sep 17 00:00:00 2001 From: Seeker Date: Fri, 22 Jan 2021 12:22:24 -0800 Subject: [PATCH] livecheck_version: add tests --- .../Homebrew/test/livecheck/livecheck_spec.rb | 2 +- .../test/livecheck/livecheck_version_spec.rb | 32 +++++++++++++++++++ .../test/livecheck/skip_conditions_spec.rb | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 Library/Homebrew/test/livecheck/livecheck_version_spec.rb diff --git a/Library/Homebrew/test/livecheck/livecheck_spec.rb b/Library/Homebrew/test/livecheck/livecheck_spec.rb index cf9313880..13f3f3593 100644 --- a/Library/Homebrew/test/livecheck/livecheck_spec.rb +++ b/Library/Homebrew/test/livecheck/livecheck_spec.rb @@ -1,5 +1,5 @@ # typed: false -# Frozen_string_literal: true +# frozen_string_literal: true require "livecheck/livecheck" diff --git a/Library/Homebrew/test/livecheck/livecheck_version_spec.rb b/Library/Homebrew/test/livecheck/livecheck_version_spec.rb new file mode 100644 index 000000000..95f445cd8 --- /dev/null +++ b/Library/Homebrew/test/livecheck/livecheck_version_spec.rb @@ -0,0 +1,32 @@ +# typed: false +# frozen_string_literal: true + +require "livecheck/livecheck_version" + +describe Homebrew::Livecheck::LivecheckVersion do + let(:formula) { instance_double(Formula) } + let(:cask) { instance_double(Cask::Cask) } + + before do + # Case statements use #=== for case equality purposes + allow(Formula).to receive(:===).and_call_original + allow(Formula).to receive(:===).with(formula).and_return(true) + allow(Cask::Cask).to receive(:===).and_call_original + allow(Cask::Cask).to receive(:===).with(cask).and_return(true) + end + + specify "::create" do + expect(described_class.create(formula, Version.new("1.1.6")).versions).to eq ["1.1.6"] + expect(described_class.create(formula, Version.new("2.19.0,1.8.0")).versions).to eq ["2.19.0,1.8.0"] + expect(described_class.create(formula, Version.new("1.0,100:1426778671")).versions).to eq ["1.0,100:1426778671"] + expect(described_class.create(formula, Version.new("0.17.0,20210111183933,226")).versions) + .to eq ["0.17.0,20210111183933,226"] + + expect(described_class.create(cask, Version.new("1.1.6")).versions).to eq ["1.1.6"] + expect(described_class.create(cask, Version.new("2.19.0,1.8.0")).versions).to eq ["2.19.0", "1.8.0"] + expect(described_class.create(cask, Version.new("1.0,100:1426778671")).versions) + .to eq ["1.0", "100", "1426778671"] + expect(described_class.create(cask, Version.new("0.17.0,20210111183933,226")).versions) + .to eq ["0.17.0", "20210111183933", "226"] + end +end diff --git a/Library/Homebrew/test/livecheck/skip_conditions_spec.rb b/Library/Homebrew/test/livecheck/skip_conditions_spec.rb index 69a911f9f..1a60197a5 100644 --- a/Library/Homebrew/test/livecheck/skip_conditions_spec.rb +++ b/Library/Homebrew/test/livecheck/skip_conditions_spec.rb @@ -1,5 +1,5 @@ # typed: false -# Frozen_string_literal: true +# frozen_string_literal: true require "livecheck/skip_conditions"