Module: StimulusSpec

Defined in:
lib/stimulus_spec.rb,
lib/stimulus_spec/version.rb,
lib/stimulus_spec/matchers.rb,
lib/stimulus_spec/configuration.rb,
lib/stimulus_spec/capybara/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,
lib/stimulus_spec/matchers/have_stimulus_controller.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_class.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_value.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_action.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_outlet.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_target.rb,
lib/stimulus_spec/capybara/matchers/have_stimulus_controller.rb

Defined Under Namespace

Modules: Capybara, Matchers Classes: Configuration, Error

Constant Summary collapse

VERSION =
"0.6.0"

Class Method Summary collapse

Class Method Details

.configurationObject



11
12
13
# File 'lib/stimulus_spec.rb', line 11

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



15
16
17
# File 'lib/stimulus_spec.rb', line 15

def self.configure
  yield configuration
end

.install_rspec_integration(config) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/stimulus_spec.rb', line 23

def self.install_rspec_integration(config)
  return unless Gem.loaded_specs.key?("stimulus-rails")
  return unless configuration.auto_include

  %i[request controller].each do |type|
    config.include StimulusSpec::Matchers, type: type
  end

  return unless Gem.loaded_specs.key?("capybara")

  %i[system feature].each do |type|
    config.include StimulusSpec::Capybara::Matchers, type: type
  end
end

.reset_configuration!Object



19
20
21
# File 'lib/stimulus_spec.rb', line 19

def self.reset_configuration!
  @configuration = Configuration.new
end