Sha256: 6a410d063a2e1e1ade42a96cd6d5fb02ee71d31ee286a29979e573070d358c2e
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true RSpec.describe RuboCop::RSpec::Language::SelectorSet do subject(:selector_set) { described_class.new(%i[foo bar]) } it 'composes sets' do combined = selector_set + described_class.new(%i[baz]) expect(combined).to eq(described_class.new(%i[foo bar baz])) end it 'compares by value' do expect(selector_set).not_to eq(described_class.new(%i[foo bar baz])) end describe '#include?' do it 'returns false for selectors not in the set' do expect(selector_set.include?(:baz)).to be(false) end it 'returns true for selectors in the set' do expect(selector_set.include?(:foo)).to be(true) end end describe '#node_pattern' do it 'builds a node pattern' do expect(selector_set.node_pattern).to eql(':foo :bar') end end describe '#node_pattern_union' do it 'builds a node pattern union' do expect(selector_set.node_pattern_union).to eql('{:foo :bar}') end end describe '#send_pattern' do it 'builds a send matching pattern' do expect(selector_set.send_pattern).to eql( '(send {(const {nil? cbase} :RSpec) nil?} {:foo :bar} ...)' ) end end describe '#block_pattern' do it 'builds a block matching pattern' do expect(selector_set.block_pattern).to eql( '(block (send {(const {nil? cbase} :RSpec) nil?} {:foo :bar} ...) ...)' ) end end end
Version data entries
3 entries across 3 versions & 1 rubygems