Sha256: 9737e09441acca1f8e5b1df82e2e3c07933731af6633768d86bc7ae20ca0286a

Contents?: true

Size: 1.01 KB

Versions: 38

Compression:

Stored size: 1.01 KB

Contents

require 'unit_spec_helper'

describe Rpush, 'embed' do
  before do
    allow(Rpush::Daemon).to receive_messages(start: nil, shutdown: nil)
    allow(Kernel).to receive(:at_exit)
  end

  after { Rpush.shutdown }

  it 'sets the embedded config option to true' do
    Rpush.embed
    expect(Rpush.config.embedded).to eq(true)
  end

  it 'starts the daemon' do
    expect(Rpush::Daemon).to receive(:start)
    Rpush.embed
  end
end

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

  it 'shuts down the daemon' do
    expect(Rpush::Daemon).to receive(:shutdown)
    Rpush.shutdown
  end
end

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

  it 'syncs' do
    expect(Rpush::Daemon::Synchronizer).to receive(:sync)
    Rpush.sync
  end
end

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

  it 'returns the AppRunner status' do
    expect(Rpush::Daemon::AppRunner).to receive_messages(status: { status: true })
    expect(Rpush.status).to eq(status: true)
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
rpush-9.2.0 spec/unit/embed_spec.rb
rpush-9.1.0 spec/unit/embed_spec.rb
rpush-9.0.0 spec/unit/embed_spec.rb
rpush-8.0.0 spec/unit/embed_spec.rb
rpush-7.0.1 spec/unit/embed_spec.rb
rpush-7.0.0 spec/unit/embed_spec.rb
rpush-6.0.1 spec/unit/embed_spec.rb
rpush-6.0.0 spec/unit/embed_spec.rb
rpush-5.4.0 spec/unit/embed_spec.rb
rpush-5.3.0 spec/unit/embed_spec.rb
rpush-5.2.0 spec/unit/embed_spec.rb
rpush-5.1.0 spec/unit/embed_spec.rb
rpush-5.0.0 spec/unit/embed_spec.rb
rpush-4.2.0 spec/unit/embed_spec.rb
rpush-4.1.1 spec/unit/embed_spec.rb
rpush-4.1.0 spec/unit/embed_spec.rb
rpush-4.0.1 spec/unit/embed_spec.rb
rpush-4.0.0 spec/unit/embed_spec.rb
rpush-3.3.1 spec/unit/embed_spec.rb
rpush-3.3.0 spec/unit/embed_spec.rb