diff --git a/Library/Homebrew/cask/spec/cask/audit_spec.rb b/Library/Homebrew/cask/spec/cask/audit_spec.rb index 9eb9f0136447da94ca9341883347c4a58b9c8bed..222294bdc1526bbb4b6f4c470bbe6e48789c9468 100644 --- a/Library/Homebrew/cask/spec/cask/audit_spec.rb +++ b/Library/Homebrew/cask/spec/cask/audit_spec.rb @@ -1,5 +1,39 @@ describe Hbc::Audit do - include AuditMatchers + def include_msg?(messages, msg) + if msg.is_a?(Regexp) + Array(messages).any? { |m| m =~ msg } + else + Array(messages).include?(msg) + end + end + + matcher :pass do + match do |audit| + !audit.errors? && !audit.warnings? + end + end + + matcher :fail do + match(&:errors?) + end + + matcher :warn do + match do |audit| + audit.warnings? && !audit.errors? + end + end + + matcher :fail_with do |error_msg| + match do |audit| + include_msg?(audit.errors, error_msg) + end + end + + matcher :warn_with do |warning_msg| + match do |audit| + include_msg?(audit.warnings, warning_msg) + end + end let(:cask) { instance_double(Hbc::Cask) } let(:download) { false } diff --git a/Library/Homebrew/cask/spec/cask/dsl/version_spec.rb b/Library/Homebrew/cask/spec/cask/dsl/version_spec.rb index 1dfbb44679c17d02574d4f6f92e3a655c8817598..acf3db3abd54d15b64095bc0165b187a98ec5837 100644 --- a/Library/Homebrew/cask/spec/cask/dsl/version_spec.rb +++ b/Library/Homebrew/cask/spec/cask/dsl/version_spec.rb @@ -1,7 +1,12 @@ describe Hbc::DSL::Version do - include ExpectationsHashHelper - - let(:version) { described_class.new(raw_version) } + shared_examples "expectations hash" do |input_name, expectations| + expectations.each do |input_value, expected_output| + context "when #{input_name} is #{input_value.inspect}" do + let(input_name.to_sym) { input_value } + it { is_expected.to eq expected_output } + end + end + end shared_examples "version equality" do let(:raw_version) { "1.2.3" } @@ -36,6 +41,8 @@ describe Hbc::DSL::Version do end end + let(:version) { described_class.new(raw_version) } + describe "#==" do subject { version == other } include_examples "version equality" diff --git a/Library/Homebrew/cask/spec/support/audit_matchers.rb b/Library/Homebrew/cask/spec/support/audit_matchers.rb deleted file mode 100644 index fc1e0e876cb0cd92730d76a96623aae00376e14e..0000000000000000000000000000000000000000 --- a/Library/Homebrew/cask/spec/support/audit_matchers.rb +++ /dev/null @@ -1,39 +0,0 @@ -module AuditMatchers - extend RSpec::Matchers::DSL - - matcher :pass do - match do |audit| - !audit.errors? && !audit.warnings? - end - end - - matcher :fail do - match(&:errors?) - end - - matcher :warn do - match do |audit| - audit.warnings? && !audit.errors? - end - end - - matcher :fail_with do |error_msg| - match do |audit| - include_msg?(audit.errors, error_msg) - end - end - - matcher :warn_with do |warning_msg| - match do |audit| - include_msg?(audit.warnings, warning_msg) - end - end - - def include_msg?(messages, msg) - if msg.is_a?(Regexp) - Array(messages).any? { |m| m =~ msg } - else - Array(messages).include?(msg) - end - end -end diff --git a/Library/Homebrew/cask/spec/support/expectations_hash_helper.rb b/Library/Homebrew/cask/spec/support/expectations_hash_helper.rb deleted file mode 100644 index 726b1d0539afa3a919fd9bfd6ff8f9d836a51d7f..0000000000000000000000000000000000000000 --- a/Library/Homebrew/cask/spec/support/expectations_hash_helper.rb +++ /dev/null @@ -1,10 +0,0 @@ -module ExpectationsHashHelper - shared_examples "expectations hash" do |input_name, expectations| - expectations.each do |input_value, expected_output| - context "when #{input_name} is #{input_value.inspect}" do - let(input_name.to_sym) { input_value } - it { is_expected.to eq expected_output } - end - end - end -end