28 lines
1.0 KiB
Nim
28 lines
1.0 KiB
Nim
|
import unittest, strutils
|
||
|
|
||
|
import app/global/utils/time_utils
|
||
|
|
||
|
suite "adding timestamp to url":
|
||
|
test "adding timestamp to an image url with query containing ?":
|
||
|
let url = "https://Localhost:35651/contactImages?imageName=thumbnail?publicKey=0x04d76f84ec"
|
||
|
let result = time_utils.addTimestampToURL(url)
|
||
|
|
||
|
check(result.startsWith(url & "×tamp="))
|
||
|
|
||
|
test "adding timestamp to an image url with query containing &":
|
||
|
let url = "https://Localhost:35651/contactImages&imageName=thumbnail&publicKey=0x04d76f84e8dc"
|
||
|
let result = time_utils.addTimestampToURL(url)
|
||
|
|
||
|
check(result.startsWith(url & "?timestamp="))
|
||
|
|
||
|
test "image contains a mix of & and ? queries, & is added":
|
||
|
let url = "https://Localhost:35651/contactImages?imageName=thumbnail&publicKey=0x04d76f84e8dc"
|
||
|
let result = time_utils.addTimestampToURL(url)
|
||
|
|
||
|
check(result.startsWith(url & "×tamp="))
|
||
|
|
||
|
test "adding timestamp to an empty image url":
|
||
|
let result = time_utils.addTimestampToURL("")
|
||
|
|
||
|
let expectedResult = ""
|
||
|
check(result == expectedResult)
|