/
local_incoming_phone_number_test.rb
44 lines (36 loc) · 1.65 KB
/
local_incoming_phone_number_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'test_helper'
require 'twilio_mock'
class TwilioResource::LocalIncomingPhoneNumberTest < Test::Unit::TestCase
def setup
super
@old_user = TwilioResource::Base.user
TwilioMock.setup_remote_fixtures
end
def teardown
TwilioResource::Base.user = @old_user
super
end
def test_provision_local_number
phone = TwilioResource::LocalIncomingPhoneNumber.new(:url => "http://example.com/calls",
:area_code => "206",
:method => 'POST',
:friendly_name => "My Local Number",
:account_id => 1)
assert_equal "AccountId=1&AreaCode=206&FriendlyName=My+Local+Number&Method=POST&Url=http%3A%2F%2Fexample.com%2Fcalls", phone.encode
phone.save
assert_equal '2064567890', phone.phone_number
end
def test_save_with_unavailable_number_throws_exception
TwilioResource::Base.user = 2
phone = TwilioResource::LocalIncomingPhoneNumber.new(:url => "http://example.com/calls",
:area_code => "815",
:method => 'POST',
:friendly_name => "My Local Number",
:account_id => TwilioResource::Base.user)
assert_equal "AccountId=2&AreaCode=815&FriendlyName=My+Local+Number&Method=POST&Url=http%3A%2F%2Fexample.com%2Fcalls", phone.encode
assert_raises TwilioResource::NoPhoneNumbersFoundException do
phone.save
end
end
# test find, update
end