# typed: true
# frozen_string_literal: true

require "rubocops/class"

RSpec.describe RuboCop::Cop::FormulaAuditStrict::TestPresent do
  subject(:cop) { RuboCop::Cop::FormulaAuditStrict::TestPresent.new }

  it "reports an offense when there is no test block" do
    expect_offense(<<~RUBY)
      class Foo < Formula
      ^^^^^^^^^^^^^^^^^^^ A `test do` test block should be added
        url 'https://brew.sh/foo-1.0.tgz'
      end
    RUBY
  end

  it "reports no offenses when there is no test block and formula is disabled" do
    expect_no_offenses(<<~RUBY)
      class Foo < Formula
        url 'https://brew.sh/foo-1.0.tgz'

        disable! date: "2024-07-03", because: :unsupported
      end
    RUBY
  end
end
