Sha256: aaf065b1dca5a44bf7ddfe4309282356a33f8db1ff987dde2f5c4510101b2608

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

RSpec.describe 'Gman domains' do
  let(:resolve_domains?) { ENV['GMAN_RESOLVE_DOMAINS'] == 'true' }
  let(:importer) { Gman::Importer.new({}) }
  let(:options) { { skip_dupe: true, skip_resolve: !resolve_domains? } }

  Gman.list.to_h.each do |group, domains|
    next if ['non-us gov', 'non-us mil', 'US Federal'].include?(group)

    context "the #{group} group" do
      it 'only contains valid domains' do
        invalid_domains = []

        Parallel.each(domains, in_threads: 4) do |domain|
          next if importer.valid_domain?(domain, options)
          invalid_domains.push domain
        end

        expect(invalid_domains).to be_empty
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gman-7.0.2 spec/gman/domains_spec.rb