def apply_vcr(&block)
      verify_define_event!

      fixtures, options = @fixtures, @options.clone_options

      if block_given?
        fixtures = adjust_fixtures(options, &block)
      end

      fixtures_manager = Fixtures::Manager.inject(
        fixtures, options
      )

      @event_action.call

      Waiter.wait(
        @node,
        fixtures_manager,
        options
      )
    end
def apply_vcr(&block)
      verify_define_event!

      fixtures, options = @fixtures, @options.clone_options

      if block_given?
        fixtures = adjust_fixtures(options, &block)
      end

      fixtures_manager = Fixtures::Manager.inject(
        fixtures, options
      )

      @event_action.call

      Waiter.wait(
        @node,
        fixtures_manager,
        options
      )
    end
Applies fixtures to be used for stubbing HTTP interactions
 caused by an event (click on an element or page loading).

 Makes a defined waiter to meet expectation before ejecting
 fixtures from VCR.

 @param adjusting_block [nil, Proc] If an adjusting block is given,
  it allows to change fixtures through DSL (@see SPV::DSL::InitialAdjuster
  and @see SPV::DSL::Adjuster)

 @return [void]

 @api public