You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

38 lines
958 B

module Utilities.Test
open Fable.Jester
open Fable.Etebase
Jest.describe (
"Base64 encoding",
fun () ->
Jest.beforeAll (promise { do! Utilities.ready })
Jest.test (
"Should encode to base64",
fun () ->
let toEncode = [| 1uy; 2uy; 3uy |]
let encoded = Utilities.toBase64 (toEncode)
Jest.expect(encoded).toEqual ("AQID")
)
Jest.test (
"Should decode from base64",
fun () ->
let encoded = "AQID"
let decoded = Utilities.fromBase64 (encoded)
Jest
.expect(decoded)
.toMatchObject ([| 1uy; 2uy; 3uy |])
)
Jest.test (
"Should generate random bytes",
fun () ->
let randomBytes = Utilities.randomBytes 32
Jest.expect(randomBytes).toHaveLength (32)
)
)