Sha256: c34162af26a1490f178dac8fbc31c8d61ea807238b5e5ef6694e2ba4b5abdee8

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

RSpec.describe PageMagic::Comparator::Literal do
  describe 'match?' do
    context 'when parameter is the same' do
      it 'returns true' do
        expect(described_class.new('/')).to be_match('/')
      end
    end

    context 'when it parameter is not the same' do
      it 'returns false' do
        expect(described_class.new('/')).not_to be_match('foo')
      end
    end
  end

  describe '#fuzzy?' do
    it 'returns false' do
      expect(described_class.new('value')).not_to be_fuzzy
    end
  end

  describe '#<=>' do
    context 'when other is `Null`' do
      it 'is greater' do
        expect(described_class.new('/') <=> PageMagic::Comparator::Null.new).to be 1
      end
    end

    context 'when other is `Fuzzy`' do
      it 'is greater' do
        expect(described_class.new('/') <=> PageMagic::Comparator::Fuzzy.new(//)).to be 1
      end
    end

    context 'when other is `Literal`' do
      it 'is equal' do
        expect(described_class.new('/') <=> described_class.new('/')).to be 0
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
page_magic-2.0.6 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.5 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.4 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.3 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.2 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.1 spec/page_magic/comparator/literal_spec.rb
page_magic-2.0.0 spec/page_magic/comparator/literal_spec.rb