Sha256: 12d7b588943961b0194bbf56cf030cd7a5b1f59c8e9e6fc8d4b3038fde7f47e4

Contents?: true

Size: 1.12 KB

Versions: 21

Compression:

Stored size: 1.12 KB

Contents

require 'test_helper'
require 'cassandra_object/railties/controller_runtime'

class CassandraObject::Railties::ControllerRuntimeTest < MiniTest::Test
  class TestRuntime
    def self.log_process_action(payload)
      ['sweet']
    end

    def cleanup_view_runtime
      12
    end

    def append_info_to_payload(payload)
      payload[:foo] = 42
    end
  end

  class CassandraRuntime < TestRuntime
    include CassandraObject::Railties::ControllerRuntime
  end

  def test_cleanup_view_runtime
    runtime = CassandraRuntime.new
    CassandraObject::LogSubscriber.runtime = 10

    runtime.cleanup_view_runtime

    assert_equal 0, CassandraObject::LogSubscriber.runtime
  end

  def test_append_info_to_payload
    runtime = CassandraRuntime.new
    payload = {}
    runtime.append_info_to_payload(payload)

    assert_equal 42, payload[:foo]
    assert payload.key?(:cassandra_object_runtime)
  end

  def test_log_process_action
    payload = {cassandra_object_runtime: 12.3}
    messages = CassandraRuntime.log_process_action(payload)

    assert_equal 2, messages.size
    assert_equal 'CassandraObject: 12.3ms', messages.last
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
extendi-cassandra_object-1.1.1 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.1.0 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.20 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.19 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.18 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.17 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.16 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.15 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.14 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.13 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.12 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.11 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.10 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.9 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.8 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.7 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.6 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.5 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.4 test/unit/railties/controller_runtime_test.rb
extendi-cassandra_object-1.0.1 test/unit/railties/controller_runtime_test.rb