spec/lib/gdk/diagnostic_spec.rb (13 lines of code) (raw):
# frozen_string_literal: true
RSpec.describe GDK::Diagnostic do
describe '.all' do
it 'creates instances of all GDK::Diagnostic classes' do
expect { described_class.all }.not_to raise_error
end
it 'contains only diagnostic classes' do
diagnostic_classes = (GDK::Diagnostic.constants - [:Base]).map do |const|
GDK::Diagnostic.const_get(const)
end
expect(described_class.all.map(&:class)).to eq(diagnostic_classes)
end
end
end