/* eslint-env mocha */
'use strict';
-const assert = require('assert');
+const assert = require('node:assert');
const sinon = require('sinon');
const stubLogger = require('../stub-logger');
const common = require('../../lib/common');
afterEach(function () {
sinon.restore();
});
- it('covers', function () {
+ it('covers', function () {
const stat = {
packageName: 'fake-mystery-box',
packageVersion: '0.0.0',
});
}); // mysteryBoxLogger
+ describe('obscureAuthorizationHeader', function () {
+ it('blurs Bearer token', function () {
+ const result = common.obscureAuthorizationHeader('Bearer foo');
+ assert.strictEqual(result, 'Bearer ***');
+ });
+ it('blurs entire string for other', function () {
+ const result = common.obscureAuthorizationHeader('abcdef');
+ assert.strictEqual(result, '******');
+ });
+ it('covers empty string', function () {
+ const a = '';
+ const result = common.obscureAuthorizationHeader(a);
+ assert.strictEqual(result, a);
+
+ });
+ });
+
}); // Common
\ No newline at end of file