Sha256: d9d6daeeec2b8ad2371bbc6e41ae797a0bd1bb158ef3670f72b988bf7cbd01ce

Contents?: true

Size: 971 Bytes

Versions: 4

Compression:

Stored size: 971 Bytes

Contents

# frozen_string_literal: true
module GitHubChangelogGenerator
  describe Generator do
    context "#exclude_issues_by_labels" do
      let(:label) { { "name" => "BAD" } }
      let(:issue) { { "labels" => [label] } }
      let(:good_label) { { "name" => "GOOD" } }
      let(:good_issue) { { "labels" => [good_label] } }
      let(:issues) { [issue, good_issue] }
      subject(:generator) { described_class.new(exclude_labels: %w(BAD BOO)) }

      it "removes issues with labels in the exclude_label list" do
        result = generator.exclude_issues_by_labels(issues)

        expect(result).to include(good_issue)
        expect(result).not_to include(issue)
      end

      context "with no option given" do
        subject(:generator) { described_class.new }
        it "passes everything through when no option given" do
          result = generator.exclude_issues_by_labels(issues)

          expect(result).to eq(issues)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
github_changelog_generator-1.14.3 spec/unit/generator/generator_processor_spec.rb
github_changelog_generator-1.14.2 spec/unit/generator/generator_processor_spec.rb
github_changelog_generator-1.14.1 spec/unit/generator/generator_processor_spec.rb
github_changelog_generator-1.14.0 spec/unit/generator/generator_processor_spec.rb