summaryrefslogtreecommitdiff
path: root/tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-06-11 12:41:44 +0100
committerGitHub <noreply@github.com>2024-06-11 11:41:44 +0000
commit6a356aff1380e79d67738c5b43aa2b5fee76600d (patch)
treebe4aadc62a523ff280820958a1a3829f1a18ca7d /tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js
parent3d41b486da7dcba49c8a18b45425e356c329d986 (diff)
chore: sync up Node.js test files for v20.11.1 (#24066)
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
Diffstat (limited to 'tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js')
-rw-r--r--tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js b/tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js
index e8fbbb0fa..d6c77c9a7 100644
--- a/tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js
+++ b/tests/node_compat/test/parallel/test-stream-writable-decoded-encoding.js
@@ -63,3 +63,50 @@ class MyWritable extends stream.Writable {
m.write('some-text', 'utf8');
m.end();
}
+
+{
+ assert.throws(() => {
+ const m = new MyWritable(null, {
+ defaultEncoding: 'my invalid encoding',
+ });
+ m.end();
+ }, {
+ code: 'ERR_UNKNOWN_ENCODING',
+ });
+}
+
+{
+ const w = new MyWritable(function(isBuffer, type, enc) {
+ assert(!isBuffer);
+ assert.strictEqual(type, 'string');
+ assert.strictEqual(enc, 'hex');
+ }, {
+ defaultEncoding: 'hex',
+ decodeStrings: false
+ });
+ w.write('asd');
+ w.end();
+}
+
+{
+ const w = new MyWritable(function(isBuffer, type, enc) {
+ assert(!isBuffer);
+ assert.strictEqual(type, 'string');
+ assert.strictEqual(enc, 'utf8');
+ }, {
+ defaultEncoding: null,
+ decodeStrings: false
+ });
+ w.write('asd');
+ w.end();
+}
+
+{
+ const m = new MyWritable(function(isBuffer, type, enc) {
+ assert.strictEqual(type, 'object');
+ assert.strictEqual(enc, 'utf8');
+ }, { defaultEncoding: 'hex',
+ objectMode: true });
+ m.write({ foo: 'bar' }, 'utf8');
+ m.end();
+}