Sha256: 80465ca350f999ac0d90d6640d49551fe7e7b08f02d7d9e8c8d1b6014a3c1c73

Contents?: true

Size: 891 Bytes

Versions: 26

Compression:

Stored size: 891 Bytes

Contents

module Dynflow
  module Testing
    class DummyWorld
      extend Mimic
      mimic! World

      attr_reader :clock, :executor, :middleware
      attr_accessor :action

      def initialize(_config = nil)
        @logger_adapter = Testing.logger_adapter
        @clock          = ManagedClock.new
        @executor       = DummyExecutor.new(self)
        @middleware     = Middleware::World.new
      end

      def action_logger
        @logger_adapter.action_logger
      end

      def logger
        @logger_adapter.dynflow_logger
      end

      def silence_logger!
        action_logger.level = 4
      end

      def subscribed_actions(klass)
        []
      end

      def event(execution_plan_id, step_id, event, future = Concurrent.future)
        executor.event execution_plan_id, step_id, event, future
      end

      def persistence
        nil
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dynflow-1.1.6 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.5 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.4 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.3 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.2 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.1 lib/dynflow/testing/dummy_world.rb
dynflow-1.1.0 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.5 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.4 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.3 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.2 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.1 lib/dynflow/testing/dummy_world.rb
dynflow-1.0.0 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.37 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.36 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.35 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.34 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.33 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.32 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.31 lib/dynflow/testing/dummy_world.rb