teamcapybara/capybara · error · ArgumentError

Unknown description type

Error message

Unknown description type

What it means

Error "Unknown description type" thrown in teamcapybara/capybara.

Source

Thrown at lib/capybara/selector/filter_set.rb:38

          add_filter(name, Filters::NodeFilter, *types, **options, &block)
        end
      end
      alias_method :filter, :node_filter

      def expression_filter(name, *types, **options, &block)
        add_filter(name, Filters::ExpressionFilter, *types, **options, &block)
      end

      def describe(what = nil, &block)
        case what
        when nil
          undeclared_descriptions.push block
        when :node_filters
          node_filter_descriptions.push block
        when :expression_filters
          expression_filter_descriptions.push block
        else
          raise ArgumentError, 'Unknown description type'
        end
      end

      def description(node_filters: true, expression_filters: true, **options)
        opts = options_with_defaults(options)
        description = +''
        description << undeclared_descriptions.map { |desc| desc.call(**opts).to_s }.join
        description << expression_filter_descriptions.map { |desc| desc.call(**opts).to_s }.join if expression_filters
        description << node_filter_descriptions.map { |desc| desc.call(**opts).to_s }.join if node_filters
        description
      end

      def descriptions
        Capybara::Helpers.warn 'DEPRECATED: FilterSet#descriptions is deprecated without replacement'
        [undeclared_descriptions, node_filter_descriptions, expression_filter_descriptions].flatten
      end

      def import(name, filters = nil)

View on GitHub (pinned to 15b5fdb76e)

When it happens

Trigger: Thrown at lib/capybara/selector/filter_set.rb:38 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of teamcapybara/capybara@15b5fdb76e (2026-08-21). Data as JSON: /api/errors/3a0d43e516760fb0. Report an issue: GitHub.