-
Notifications
You must be signed in to change notification settings - Fork 15
/
CallbackEventsSpec.scala
48 lines (43 loc) · 1.15 KB
/
CallbackEventsSpec.scala
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
45
46
47
48
package scwilio
package callback
import org.specs.Specification
class CallbackEventsSpec extends Specification {
"IncomingCall" should {
"parse correctly" in {
val params = Map(
"CallSid" -> "sid",
"AccountSid" -> "accsid",
"From" -> "+4790055383",
"To" -> "+15555",
"CallStatus" -> "ringing",
"Direction" -> "inbound",
"ForwardedFrom" -> "+14444",
"AnsweredBy" -> "human",
"Digits" -> "555",
"DialCallDuration" -> "1"
)
ActiveCall.parse(params) must_==
ActiveCall(
"sid",
Phonenumber("+4790055383"), Phonenumber("+15555"),
Ringing,
Some(Phonenumber("+14444")),
Some(Human),
Some("555"),
Some(1)
)
}
}
"IncomingSms" should {
"parse correctly" in {
val params = Map(
"SmsSid" -> "sid",
"AccountSid" -> "accsid",
"From" -> "+4790055383",
"To" -> "+15555",
"Body" -> "Hello world!"
)
IncomingSms.parse(params) must_== IncomingSms("sid", Phonenumber("+4790055383"), Phonenumber("+15555"), "Hello world!")
}
}
}