Sha256: 6b91964a1063c00d4a0480a99a4ec553bf1bf015b9a81b202e55aea1eed8d4cc

Contents?: true

Size: 659 Bytes

Versions: 16

Compression:

Stored size: 659 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestServer
  attr_accessor :queue
  include ApnServer::Protocol
  
  def address
    [12345, '127.0.0.1']
  end
end

class TestProtocol < Test::Unit::TestCase
  
  def setup
    @server = TestServer.new
    @server.queue = Array.new # fake out EM::Queue
  end
  
  def test_adds_notification_to_queue
    token = "12345678123456781234567812345678"
    @server.receive_data("\0\0 #{token}\0#{22.chr}{\"aps\":{\"alert\":\"Hi\"}}")
    assert_equal 1, @server.queue.size
  end
  
  def test_does_not_add_invalid_notification
    @server.receive_data('fakedata')
    assert @server.queue.empty?
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
bpoweski-apnserver-0.0.10 test/test_protocol.rb
bpoweski-apnserver-0.0.12 test/test_protocol.rb
bpoweski-apnserver-0.0.14 test/test_protocol.rb
bpoweski-apnserver-0.0.15 test/test_protocol.rb
bpoweski-apnserver-0.0.17 test/test_protocol.rb
bpoweski-apnserver-0.0.2 test/test_protocol.rb
bpoweski-apnserver-0.0.6 test/test_protocol.rb
bpoweski-apnserver-0.0.7 test/test_protocol.rb
bpoweski-apnserver-0.0.8 test/test_protocol.rb
bpoweski-apnserver-0.0.9 test/test_protocol.rb
bpoweski-apnserver-0.1.2 test/test_protocol.rb
bpoweski-apnserver-0.1.3 test/test_protocol.rb
bpoweski-apnserver-0.1.6 test/test_protocol.rb
bpoweski-apnserver-0.1.7 test/test_protocol.rb
apnserver-0.1.10 test/test_protocol.rb
apnserver-0.1.9 test/test_protocol.rb