Files
trezor-suite/packages/utils/tests/removeTrailingSlashes.test.ts
2025-05-23 10:16:07 +02:00

37 lines
1.4 KiB
TypeScript

import { removeTrailingSlashes } from '../src/removeTrailingSlashes'; // Adjust path as needed
describe('removeTrailingSlashes', () => {
it('should remove multiple trailing slashes', () => {
expect(removeTrailingSlashes('path/to/something///')).toEqual('path/to/something');
});
it('should return the same string if there are no trailing slashes', () => {
expect(removeTrailingSlashes('path/to/something')).toEqual('path/to/something');
});
it('should return an empty string for an already empty string input', () => {
expect(removeTrailingSlashes('')).toEqual('');
});
it('should return an empty string for a null or undefined input', () => {
expect(removeTrailingSlashes(null)).toEqual('');
expect(removeTrailingSlashes(undefined)).toEqual('');
});
it('should not remove slashes from the middle of the string', () => {
expect(removeTrailingSlashes('path/to//something')).toEqual('path/to//something');
});
it('should handle a url-like string with trailing slashes', () => {
expect(removeTrailingSlashes('http://example.com/api/v1//')).toEqual(
'http://example.com/api/v1',
);
});
it('should handle a url-like string without trailing slashes', () => {
expect(removeTrailingSlashes('http://example.com/api/v1')).toEqual(
'http://example.com/api/v1',
);
});
});