Sha256: 10b83ee5c71e145981a858dd60b51f08223273b16c0f1c0812d38e2f2e84a41a

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Rapnd::Notification" do
  before do
    @notification = Rapnd::Notification.new(:badge => 99, :alert => 'Big test time', :custom => 'This is a test!', :device_token => '1234 5')
  end
  
  it 'removes whitespace from the device token' do
    @notification.device_token.should == '12345'
  end
  
  it "automatically assigns hash variables to instance variables" do
    @notification.badge.should == 99
    @notification.custom.should == 'This is a test!'
  end
  
  it 'creates a hash payload' do
    @notification.payload.should == {:aps=>{:badge=>99, :alert=>"Big test time"}, :custom=>"This is a test!"}
  end
  
  it 'jsonifies the hash payload' do
    ActiveSupport::JSON.decode(@notification.json_payload).should == {"aps"=>{"badge"=>99, "alert"=>"Big test time"}, "custom"=>"This is a test!"}
  end
  
  it 'turns into bytes sensibly' do
    @notification.to_bytes.should == "\x00\x00 \x124P\x00G{\"aps\":{\"badge\":99,\"alert\":\"Big test time\"},\"custom\":\"This is a test!\"}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rapnd-0.1.1 spec/notification_spec.rb
rapnd-0.1.0 spec/notification_spec.rb