summaryrefslogtreecommitdiff
path: root/tests/unit_node
diff options
context:
space:
mode:
authorYoshiya Hinosawa <stibium121@gmail.com>2024-09-11 19:24:17 +0900
committerGitHub <noreply@github.com>2024-09-11 19:24:17 +0900
commitaae3a6bcb41fdb305d61a95f176be0db1513c56e (patch)
treebd181542cf2f5b608ce0ed25bb9d3228b2a71644 /tests/unit_node
parent200145a09a51e96298f1ecd5ce78f75c27c7880a (diff)
fix(ext/node): fix `Cipheriv#update(string, undefined)` (#25571)
Diffstat (limited to 'tests/unit_node')
-rw-r--r--tests/unit_node/crypto/crypto_cipher_test.ts36
1 files changed, 26 insertions, 10 deletions
diff --git a/tests/unit_node/crypto/crypto_cipher_test.ts b/tests/unit_node/crypto/crypto_cipher_test.ts
index ad424e5d4..20b9d052f 100644
--- a/tests/unit_node/crypto/crypto_cipher_test.ts
+++ b/tests/unit_node/crypto/crypto_cipher_test.ts
@@ -139,16 +139,32 @@ Deno.test({
Deno.test({
name: "createCipheriv - input encoding",
fn() {
- const cipher = crypto.createCipheriv(
- "aes-128-cbc",
- new Uint8Array(16),
- new Uint8Array(16),
- );
- assertEquals(
- cipher.update("hello, world! hello, world!", "utf-8", "hex"),
- "ca7df4d74f51b77a7440ead38343ab0f",
- );
- assertEquals(cipher.final("hex"), "d0da733dec1fa61125c80a6f97e6166e");
+ {
+ const cipher = crypto.createCipheriv(
+ "aes-128-cbc",
+ new Uint8Array(16),
+ new Uint8Array(16),
+ );
+ assertEquals(
+ cipher.update("hello, world! hello, world!", "utf-8", "hex"),
+ "ca7df4d74f51b77a7440ead38343ab0f",
+ );
+ assertEquals(cipher.final("hex"), "d0da733dec1fa61125c80a6f97e6166e");
+ }
+
+ {
+ const cipher = crypto.createCipheriv(
+ "aes-128-cbc",
+ new Uint8Array(16),
+ new Uint8Array(16),
+ );
+ // update with string without input encoding
+ assertEquals(
+ cipher.update("hello, world! hello, world!").toString("hex"),
+ "ca7df4d74f51b77a7440ead38343ab0f",
+ );
+ assertEquals(cipher.final("hex"), "d0da733dec1fa61125c80a6f97e6166e");
+ }
},
});