Sha256: 694eefcf8c8c7202aee752f446da2c7939778c88e5ebe34316b3ca0078a7daf9

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 KB

Contents

require 'functional_spec_helper'

describe 'New app loading' do
  let(:timeout) { 10 }
  let(:app) { create_app }
  let(:tcp_socket) { double(TCPSocket, setsockopt: nil, close: nil) }
  let(:ssl_socket) { double(OpenSSL::SSL::SSLSocket, :sync= => nil, connect: nil, write: nil, flush: nil, read: nil, close: nil) }
  let(:io_double) { double(select: nil) }

  before do
    stub_tcp_connection
  end

  def create_app
    app = Rpush::Apns::App.new
    app.certificate = TEST_CERT
    app.name = 'test'
    app.environment = 'sandbox'
    app.save!
    app
  end

  def create_notification
    notification = Rpush::Apns::Notification.new
    notification.app = app
    notification.alert = 'test'
    notification.device_token = 'a' * 108
    notification.save!
    notification
  end

  def stub_tcp_connection
    allow_any_instance_of(Rpush::Daemon::TcpConnection).to receive_messages(connect_socket: [tcp_socket, ssl_socket])
    allow_any_instance_of(Rpush::Daemon::TcpConnection).to receive_messages(setup_ssl_context: double.as_null_object)
    stub_const('Rpush::Daemon::TcpConnection::IO', io_double)
  end

  it 'delivers a notification successfully' do
    notification = create_notification
    Rpush.push
    notification.reload
    expect(notification.delivered).to eq(true)
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
rpush-8.0.0 spec/functional/new_app_spec.rb
rpush-7.0.1 spec/functional/new_app_spec.rb
rpush-7.0.0 spec/functional/new_app_spec.rb
rpush-6.0.1 spec/functional/new_app_spec.rb
rpush-6.0.0 spec/functional/new_app_spec.rb
rpush-5.4.0 spec/functional/new_app_spec.rb
rpush-5.3.0 spec/functional/new_app_spec.rb
rpush-5.2.0 spec/functional/new_app_spec.rb
rpush-5.1.0 spec/functional/new_app_spec.rb
rpush-5.0.0 spec/functional/new_app_spec.rb
rpush-4.2.0 spec/functional/new_app_spec.rb
rpush-4.1.1 spec/functional/new_app_spec.rb
rpush-4.1.0 spec/functional/new_app_spec.rb
rpush-4.0.1 spec/functional/new_app_spec.rb
rpush-4.0.0 spec/functional/new_app_spec.rb
rpush-3.3.1 spec/functional/new_app_spec.rb
rpush_extended-3.2.6 spec/functional/new_app_spec.rb
rpush_extended-3.2.5 spec/functional/new_app_spec.rb