Module: RSpec::Rails::Matchers

Defined in:
lib/rspec/rails/matchers/cable_ready.rb,
lib/rspec/rails/matchers/cable_ready/mutated_element.rb

Defined Under Namespace

Modules: CableReady

Instance Method Summary collapse

Instance Method Details

#mutated_element(target = nil) ⇒ Object

Passes if a message has been sent to a stream/object inside a block. To specify channel from which message has been broadcasted to object use ‘on_channel`.

Examples:

expect {
  cable_ready['channel'].outer_html(
    selector: '#content',
    html: 'some html'
  )

  cable_ready.broadcast
}.to mutated_element('#content')
 .on_channel('channel')
 .with(:outer_html, { 'html' => 'some html' })


33
34
35
# File 'lib/rspec/rails/matchers/cable_ready.rb', line 33

def mutated_element(target = nil)
  CableReady::MutatedElement.new(target)
end