Sha256: 0a20419e187d3103a92ad15efc00bf6b81d2c83ee78919237e9437a38aed9068

Contents?: true

Size: 905 Bytes

Versions: 8

Compression:

Stored size: 905 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Capybara::Selector::FilterSet do
  after do
    Capybara::Selector::FilterSet.remove(:test)
  end

  it "allows node filters" do
    fs = Capybara::Selector::FilterSet.add(:test) do
      filter(:node_test, :boolean) { |_node, _value| true }
      expression_filter(:expression_test, :boolean) { |_expr, _value| true }
    end

    expect(fs.node_filters.keys).to include(:node_test)
    expect(fs.node_filters.keys).not_to include(:expression_test)
  end

  it "allows expression filters" do
    fs = Capybara::Selector::FilterSet.add(:test) do
      filter(:node_test, :boolean) { |_node, _value| true }
      expression_filter(:expression_test, :boolean) { |_expr, _value| true }
    end

    expect(fs.expression_filters.keys).to include(:expression_test)
    expect(fs.expression_filters.keys).not_to include(:node_test)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
capybara-3.1.1 spec/filter_set_spec.rb
capybara-3.1.0 spec/filter_set_spec.rb
capybara-3.0.3 spec/filter_set_spec.rb
capybara-3.0.2 spec/filter_set_spec.rb
capybara-3.0.1 spec/filter_set_spec.rb
capybara-3.0.0 spec/filter_set_spec.rb
capybara-3.0.0.rc2 spec/filter_set_spec.rb
capybara-3.0.0.rc1 spec/filter_set_spec.rb