Sha256: de09dac290d23eaaafa2c9c0ea6d53a6026ccd0977fded78e7c47ab36de11d9f

Contents?: true

Size: 1.08 KB

Versions: 16

Compression:

Stored size: 1.08 KB

Contents

require 'unit_spec_helper'

describe Rpush, 'embed' do
  before do
    Rpush::Daemon.stub(start: nil, shutdown: nil)
    Kernel.stub(:at_exit)
  end

  after { Rpush.shutdown }

  it 'sets the embedded config option to true' do
    Rpush.embed
    Rpush.config.embedded.should be_true
  end

  it 'starts the daemon' do
    Rpush::Daemon.should_receive(:start)
    Rpush.embed
  end

  it 'overrides the default config options with those given as a hash' do
    Rpush.config.push_poll = 4
    expect { Rpush.embed(push_poll: 2) }.to change(Rpush.config, :push_poll).to(2)
  end
end

describe Rpush, 'shutdown' do
  before { Rpush.config.embedded = true }

  it 'shuts down the daemon' do
    Rpush::Daemon.should_receive(:shutdown)
    Rpush.shutdown
  end
end

describe Rpush, 'sync' do
  before { Rpush.config.embedded = true }

  it 'syncs' do
    Rpush::Daemon::Synchronizer.should_receive(:sync)
    Rpush.sync
  end
end

describe Rpush, 'debug' do
  before { Rpush.config.embedded = true }

  it 'debugs the AppRunner' do
    Rpush::Daemon::AppRunner.should_receive(:debug)
    Rpush.debug
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rpush-2.3.1-java spec/unit/embed_spec.rb
rpush-2.3.1 spec/unit/embed_spec.rb
rpush-2.3.0-java spec/unit/embed_spec.rb
rpush-2.3.0 spec/unit/embed_spec.rb
rpush-2.3.0.rc1 spec/unit/embed_spec.rb
rpush-2.2.0-java spec/unit/embed_spec.rb
rpush-2.2.0 spec/unit/embed_spec.rb
rpush-2.1.0-java spec/unit/embed_spec.rb
rpush-2.1.0 spec/unit/embed_spec.rb
rpush-2.0.1-java spec/unit/embed_spec.rb
rpush-2.0.1 spec/unit/embed_spec.rb
rpush-2.0.0-java spec/unit/embed_spec.rb
rpush-2.0.0 spec/unit/embed_spec.rb
rpush-2.0.0.rc1-java spec/unit/embed_spec.rb
rpush-2.0.0.rc1 spec/unit/embed_spec.rb
rpush-2.0.0.beta2 spec/unit/embed_spec.rb