Sha256: 14256074e01f66ce59c814a9bda5ed439fc1862ab91db49a5cc707c482597abc
Contents?: true
Size: 1.38 KB
Versions: 20
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true RSpec.describe Mutant::Matcher::Config do describe '#inspect' do subject { object.inspect } context 'on default config' do let(:object) { described_class::DEFAULT } it { should eql('#<Mutant::Matcher::Config empty>') } end context 'with one expression' do let(:object) { described_class::DEFAULT.add(:match_expressions, parse_expression('Foo')) } it { should eql('#<Mutant::Matcher::Config match_expressions: [Foo]>') } end context 'with many expressions' do let(:object) do described_class::DEFAULT .add(:match_expressions, parse_expression('Foo')) .add(:match_expressions, parse_expression('Bar')) end it { should eql('#<Mutant::Matcher::Config match_expressions: [Foo,Bar]>') } end context 'with match and ignore expression' do let(:object) do described_class::DEFAULT .add(:match_expressions, parse_expression('Foo')) .add(:ignore_expressions, parse_expression('Bar')) end it { should eql('#<Mutant::Matcher::Config ignore_expressions: [Bar] match_expressions: [Foo]>') } end context 'with subject filter' do let(:object) do described_class::DEFAULT .add(:subject_filters, 'foo') end it { should eql('#<Mutant::Matcher::Config subject_filters: ["foo"]>') } end end end
Version data entries
20 entries across 20 versions & 1 rubygems