Sha256: 0091d0ca6e2775a40767a2d41d759e17ff9b9501c3212127803858fe8d56c0ba

Contents?: true

Size: 877 Bytes

Versions: 24

Compression:

Stored size: 877 Bytes

Contents

module Dynflow
  module Testing
    class DummyWorld
      extend Mimic
      mimic! World

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

      def initialize
        @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

24 entries across 24 versions & 1 rubygems

Version Path
dynflow-0.8.23 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.22 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.21 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.20 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.19 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.18 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.17 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.16 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.15 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.14 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.13 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.12 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.11 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.10 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.9 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.8 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.7 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.6 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.5 lib/dynflow/testing/dummy_world.rb
dynflow-0.8.4 lib/dynflow/testing/dummy_world.rb