package Ġcom . github . nj uro . j ard . utils Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . mock . web . Mock HttpServletRequest Ċ Ċ internal Ġclass ĠHttp UtilsTest Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġclient Ġip Ġfrom Ġrequests `() Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Utils . getClient Ip ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock HttpServletRequest (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Addr Ġ= Ġ" 1 2 7 . 0 . 0 . 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Header (" X - Forwarded - For ", Ġ" unknown ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Header (" HTTP _ V IA ", Ġ" 1 2 7 . 0 . 0 . 2 , 1 2 7 . 0 . 0 . 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĠshouldBe Ġ" 1 2 7 . 0 . 0 . 2 " ĊĊĠĠĠĠĠĠĠ ĠHttp Utils . getClient Ip ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock HttpServletRequest (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Addr Ġ= Ġ" 1 2 7 . 0 . 0 . 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Header (" X - Forwarded - For ", Ġ" unknown ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĠshouldBe Ġ" 1 2 7 . 0 . 0 . 1 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġorigin Ġurl `() Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Origin Url (" https :// www . google . com / maps ? city = Br atis l ava # zoom ") ĠshouldBe Ġ" https :// www . google . com " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Origin Url (" http :// 1 2 3 . 4 5 6 . 7 8 9 /") ĠshouldBe Ġ" http :// 1 2 3 . 4 5 6 . 7 8 9 " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Origin Url (" http :// localhost : 1 2 3 4 ") ĠshouldBe Ġ" http :// localhost : 1 2 3 4 " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Origin Url (" xxx ") ĠshouldBe Ġ" xxx " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġdomain Ġfrom Ġurl `() Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Domain (" LOCAL HOST : 1 2 3 4 /") ĠshouldBe Ġ" localhost " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Domain (" https :// named - docker - container / path ") ĠshouldBe Ġ" localhost " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Domain (" https :// www . google . com ") ĠshouldBe Ġ" google . com " ĊĠĠĠĠĠĠĠ ĠHttp Utils . get Domain (" xxx ") ĠshouldBe Ġ" xxx " ĊĠĠĠ Ġ} Ċ } Ċ