Sha256: 8b68a26cb70167b3ee5da888748842ae319fb110f5fb91936f5cf9f8e35d021c

Contents?: true

Size: 702 Bytes

Versions: 2

Compression:

Stored size: 702 Bytes

Contents

require 'unit_spec_helper'

describe Rpush::Daemon::Reflectable do
  class TestReflectable
    include Rpush::Daemon::Reflectable
  end

  let(:logger) { double(:error => nil) }
  let(:test_reflectable) { TestReflectable.new }

  before do
    Rpush.reflections.stub(:__dispatch)
    Rpush.stub(:logger => logger)
  end

  it 'dispatches the given reflection' do
    Rpush.reflections.should_receive(:__dispatch).with(:error)
    test_reflectable.reflect(:error)
  end

  it 'logs errors raise by the reflection' do
    error = StandardError.new
    Rpush.reflections.stub(:__dispatch).and_raise(error)
    Rpush.logger.should_receive(:error).with(error)
    test_reflectable.reflect(:error)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rpush-1.0.0-java spec/unit/daemon/reflectable_spec.rb
rpush-1.0.0 spec/unit/daemon/reflectable_spec.rb