aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorZach Smith <zach@driver.xyz>2018-07-19 15:57:53 +0800
committerGitHub <noreply@github.com>2018-07-19 15:57:53 +0800
commit819c8d14ed32785995ba8a42bdac80a8d9f2c557 (patch)
tree616d3b012d8c74c39772d87f93a912bcacbd621e /src/test
parent31cbc4b16751c9ed900ce04d932213b3f0dc961e (diff)
downloaddriver-core-819c8d14ed32785995ba8a42bdac80a8d9f2c557.tar.gz
driver-core-819c8d14ed32785995ba8a42bdac80a8d9f2c557.tar.bz2
driver-core-819c8d14ed32785995ba8a42bdac80a8d9f2c557.zip
Validate phone numbers when parsing from JSON (#183)v1.11.8
* Validate phone numbers when parsing from JSON * Change to intercept for test
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/xyz/driver/core/JsonTest.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/scala/xyz/driver/core/JsonTest.scala b/src/test/scala/xyz/driver/core/JsonTest.scala
index fed2a9d..2c85560 100644
--- a/src/test/scala/xyz/driver/core/JsonTest.scala
+++ b/src/test/scala/xyz/driver/core/JsonTest.scala
@@ -135,6 +135,14 @@ class JsonTest extends FlatSpec with Matchers {
parsedPhoneNumber should be(referencePhoneNumber)
}
+ it should "reject an invalid phone number" in {
+ val phoneJson = """{"countryCode":"1","number":"111-111-1113"}""".parseJson
+
+ intercept[DeserializationException] {
+ json.phoneNumberFormat.read(phoneJson)
+ }.getMessage shouldBe "Invalid phone number"
+ }
+
"Json format for ADT mappings" should "read and write correct JSON" in {
sealed trait EnumVal