Module: StimulusSpec::Matchers

Defined in:
lib/stimulus_spec/matchers/have_stimulus_controller.rb,
lib/stimulus_spec/matchers.rb,
lib/stimulus_spec/matchers/have_stimulus_class.rb,
lib/stimulus_spec/matchers/have_stimulus_value.rb,
lib/stimulus_spec/matchers/have_stimulus_action.rb,
lib/stimulus_spec/matchers/have_stimulus_outlet.rb,
lib/stimulus_spec/matchers/have_stimulus_target.rb

Overview

Matchers for request and controller specs (Nokogiri-based HTML parsing).

Defined Under Namespace

Classes: HaveStimulusAction, HaveStimulusClass, HaveStimulusController, HaveStimulusOutlet, HaveStimulusTarget, HaveStimulusValue

Instance Method Summary collapse

Instance Method Details

#have_stimulus_action(descriptor) ⇒ HaveStimulusAction

Parameters:

  • descriptor (String)

    action descriptor

Returns:



82
83
84
# File 'lib/stimulus_spec/matchers/have_stimulus_action.rb', line 82

def have_stimulus_action(descriptor)
  HaveStimulusAction.new(descriptor)
end

#have_stimulus_class(controller, name, expected = nil) ⇒ HaveStimulusClass

Parameters:

  • controller (String)

    controller name

  • name (String)

    class name

  • expected (String, nil) (defaults to: nil)

    expected class value

Returns:



92
93
94
# File 'lib/stimulus_spec/matchers/have_stimulus_class.rb', line 92

def have_stimulus_class(controller, name, expected = nil)
  HaveStimulusClass.new(controller, name, expected)
end

#have_stimulus_controller(*names) ⇒ HaveStimulusController

Parameters:

  • names (Array<String>)

    one or more controller names

Returns:



89
90
91
# File 'lib/stimulus_spec/matchers/have_stimulus_controller.rb', line 89

def have_stimulus_controller(*names)
  HaveStimulusController.new(*names)
end

#have_stimulus_outlet(controller, outlet, selector = nil) ⇒ HaveStimulusOutlet

Parameters:

  • controller (String)

    controller name

  • outlet (String)

    outlet name

  • selector (String, nil) (defaults to: nil)

    expected CSS selector value

Returns:



92
93
94
# File 'lib/stimulus_spec/matchers/have_stimulus_outlet.rb', line 92

def have_stimulus_outlet(controller, outlet, selector = nil)
  HaveStimulusOutlet.new(controller, outlet, selector)
end

#have_stimulus_target(controller, target) ⇒ HaveStimulusTarget

Parameters:

  • controller (String)

    controller name

  • target (String)

    target name

Returns:



80
81
82
# File 'lib/stimulus_spec/matchers/have_stimulus_target.rb', line 80

def have_stimulus_target(controller, target)
  HaveStimulusTarget.new(controller, target)
end

#have_stimulus_value(controller, name, expected = nil) ⇒ HaveStimulusValue

Parameters:

  • controller (String)

    controller name

  • name (String)

    value name

  • expected (String, nil) (defaults to: nil)

    expected value

Returns:



92
93
94
# File 'lib/stimulus_spec/matchers/have_stimulus_value.rb', line 92

def have_stimulus_value(controller, name, expected = nil)
  HaveStimulusValue.new(controller, name, expected)
end