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/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_target.rb,
lib/stimulus_spec/matchers/have_stimulus_controller.rb

Defined Under Namespace

Modules: Matchers Classes: Configuration, Error

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.configurationObject



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

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

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

Yields:



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

def self.configure
  yield configuration
end

.install_rspec_integration(config) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/stimulus_spec.rb', line 22

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

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

.reset_configuration!Object



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

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