Sha256: b25f9d7e4b8b715ff543039ff85d60b19054233c28c0fc2fd32cc7e3d29a9aec

Contents?: true

Size: 526 Bytes

Versions: 22

Compression:

Stored size: 526 Bytes

Contents

require_relative "config"
require_relative "manages_transactions"
require_relative "initializer_hooks"

module CypressRails
  class ResetsState
    def initialize
      @manages_transactions = ManagesTransactions.instance
      @initializer_hooks = InitializerHooks.instance
    end

    def call(transactional_server:)
      if transactional_server
        @manages_transactions.rollback_transaction
        @manages_transactions.begin_transaction
      end
      @initializer_hooks.run(:after_state_reset)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cypress-rails-0.8.0.rc1 lib/cypress-rails/resets_state.rb
cypress-rails-0.7.1 lib/cypress-rails/resets_state.rb
cypress-rails-0.7.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.6.1 lib/cypress-rails/resets_state.rb
cypress-rails-0.6.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.5 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.4 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.3 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.2 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.1 lib/cypress-rails/resets_state.rb
cypress-rails-0.5.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.4.2 lib/cypress-rails/resets_state.rb
cypress-rails-0.4.1 lib/cypress-rails/resets_state.rb
cypress-rails-0.4.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.3.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.2.0 lib/cypress-rails/resets_state.rb
cypress-rails-0.1.5 lib/cypress-rails/resets_state.rb
cypress-rails-0.1.4 lib/cypress-rails/resets_state.rb
cypress-rails-0.1.3 lib/cypress-rails/resets_state.rb
cypress-rails-0.1.2 lib/cypress-rails/resets_state.rb