// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import Client4 from './client4'; import {cleanUrlForLogging} from './errors'; describe('cleanUrlForLogging', () => { const baseUrl = 'https://mattermost.example.com/subpath'; const client = new Client4(); client.setUrl(baseUrl); const testCases = [{ name: 'should remove server URL', input: client.getUserRoute('me'), expected: `${client.urlVersion}/users/me`, }, { name: 'should filter user IDs', input: client.getUserRoute('1234'), expected: `${client.urlVersion}/users/`, }, { name: 'should filter email addresses', input: `${client.getUsersRoute()}/email/test@example.com`, expected: `${client.urlVersion}/users/email/`, }, { name: 'should filter query parameters', input: `${client.getUserRoute('me')}?foo=bar`, expected: `${client.urlVersion}/users/me?`, }]; for (const testCase of testCases) { test(testCase.name, () => { expect(cleanUrlForLogging(baseUrl, testCase.input)).toEqual(testCase.expected); }); } });