2013-09-03 17:03:40 +02:00
|
|
|
require 'spec_helper'
|
2013-09-06 17:32:09 +02:00
|
|
|
require 'biju'
|
2012-05-17 21:38:41 -03:00
|
|
|
|
|
|
|
|
describe Biju::Sms do
|
2013-09-03 17:03:40 +02:00
|
|
|
subject do
|
|
|
|
|
Biju::Sms.new(
|
|
|
|
|
id: 1,
|
|
|
|
|
phone_number: "144",
|
2013-09-10 15:01:17 +02:00
|
|
|
datetime: DateTime.new(2011, 7, 28, 15, 34, 8, '-12'),
|
2013-09-03 17:03:40 +02:00
|
|
|
message: "Some text here")
|
|
|
|
|
end
|
2012-05-17 21:38:41 -03:00
|
|
|
|
2013-09-03 17:03:40 +02:00
|
|
|
its(:id) { should eq(1) }
|
|
|
|
|
its(:phone_number) { should eq("144") }
|
2013-09-06 10:39:14 +02:00
|
|
|
its(:datetime) { should eq(DateTime.new(2011, 7, 28, 15, 34, 8, '-12')) }
|
2013-09-03 17:03:40 +02:00
|
|
|
its(:message) { should eq("Some text here") }
|
2013-09-06 17:32:09 +02:00
|
|
|
|
|
|
|
|
describe '::from_pdu' do
|
|
|
|
|
subject do
|
|
|
|
|
Biju::Sms.from_pdu(
|
|
|
|
|
'07913396050066F3040B913366666666F600003190509095928004D4F29C0E')
|
|
|
|
|
end
|
|
|
|
|
|
2013-09-10 15:01:17 +02:00
|
|
|
its(:datetime) { should eq(DateTime.new(2013, 9, 5, 9, 59, 29, '+02')) }
|
2013-09-06 17:32:09 +02:00
|
|
|
its(:message) { should eq('Test') }
|
2013-09-09 17:29:35 +02:00
|
|
|
its(:phone_number) { should eq('33666666666') }
|
|
|
|
|
its(:type_of_address) { should eq(:international) }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe '#to_pdu' do
|
|
|
|
|
subject do
|
|
|
|
|
Biju::Sms.new(
|
|
|
|
|
phone_number: '33666666666',
|
|
|
|
|
type_of_address: :international,
|
|
|
|
|
message: 'Test').to_pdu.upcase
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it { should eq('0001000B913366666666F6000004D4F29C0E') }
|
2013-09-06 17:32:09 +02:00
|
|
|
end
|
2013-09-03 17:03:40 +02:00
|
|
|
end
|