Sha256: 96413d12eb846668ece65af6b24aff3a86ad7a90d0fd773aae01966476db517f

Contents?: true

Size: 1.6 KB

Versions: 16

Compression:

Stored size: 1.6 KB

Contents

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

class NotificationTest < Test::Unit::TestCase
  include ApnServer::Payload
  
  def test_should_create_payload_with_simple_string
    expected = { :aps => { :alert => 'Hi' }}
    assert_equal expected, create_payload('Hi')
  end
  
  def test_should_create_payload_with_alert_key
    expected = { :aps => { :alert => 'Hi' }}
    assert_equal expected, create_payload(:alert => 'Hi')    
  end
  
  def test_should_create_payload_with_badge_and_alert
    expected = { :aps => { :alert => 'Hi', :badge => 1 }}
    assert_equal expected, create_payload(:alert => 'Hi', :badge => 1)
  end
  
  # example 1
  def test_should_create_payload_with_custom_payload
    alert = 'Message received from Bob'
    expected = {
      :aps => { :alert => alert },
      :acme2 => [ "bang",  "whiz" ]
    }
    assert_equal expected, create_payload(:alert => alert, :custom => { :acme2 => ['bang', 'whiz']})
  end
  
  # example 3
  def test_should_create_payload_with_sound_and_multiple_custom
    expected = {
      :aps => {
        :alert => "You got your emails.",
        :badge => 9,
        :sound => "bingbong.aiff"
      },
      :acme1 => "bar",
      :acme2 => 42     
    }
    assert_equal expected, create_payload({
      :alert => "You got your emails.",
      :badge => 9,
      :sound => "bingbong.aiff", 
      :custom => { :acme1 => "bar", :acme2 => 42}
    })
  end
  
  # example 5
  def test_should_create_payload_with_empty_aps
    expected = {
      :aps => {},
      :acme2 => [ 5,  8 ]
    }
    assert_equal expected, create_payload(:custom => { :acme2 => [ 5,  8 ] })
  end
  
end

Version data entries

16 entries across 16 versions & 2 rubygems

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