1/* eslint-disable strict */ 2require('../common'); 3const assert = require('assert'); 4 5const zlib = require('zlib'); 6 7assert.strictEqual(zlib.constants.Z_OK, 0, 8 [ 9 'Expected Z_OK to be 0;', 10 `got ${zlib.constants.Z_OK}`, 11 ].join(' ')); 12zlib.constants.Z_OK = 1; 13assert.strictEqual(zlib.constants.Z_OK, 0, 14 [ 15 'Z_OK should be immutable.', 16 `Expected to get 0, got ${zlib.constants.Z_OK}`, 17 ].join(' ')); 18 19assert.strictEqual(zlib.codes.Z_OK, 0, 20 `Expected Z_OK to be 0; got ${zlib.codes.Z_OK}`); 21zlib.codes.Z_OK = 1; 22assert.strictEqual(zlib.codes.Z_OK, 0, 23 [ 24 'Z_OK should be immutable.', 25 `Expected to get 0, got ${zlib.codes.Z_OK}`, 26 ].join(' ')); 27zlib.codes = { Z_OK: 1 }; 28assert.strictEqual(zlib.codes.Z_OK, 0, 29 [ 30 'Z_OK should be immutable.', 31 `Expected to get 0, got ${zlib.codes.Z_OK}`, 32 ].join(' ')); 33 34assert.ok(Object.isFrozen(zlib.codes), 35 [ 36 'Expected zlib.codes to be frozen, but Object.isFrozen', 37 `returned ${Object.isFrozen(zlib.codes)}`, 38 ].join(' ')); 39