Rocket.Chat.ReactNative/app/lib/methods/serializeAsciiUrl.test.ts

31 lines
966 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { serializeAsciiUrl } from '.';
const ASCIIUrl = 'https://чат24.рф';
const NonASCIIUrl = 'open.rocket.chat';
const ASCIIUrlSerialized = 'https://xn--24-6kc6exa.xn--p1ai';
describe('Serialize ASCII url on ios', () => {
jest.mock('react-native', () => ({ Platform: { OS: 'ios' } }));
test('ASCII url', () => {
const result = serializeAsciiUrl(ASCIIUrl);
expect(result).toBe(ASCIIUrlSerialized);
});
test('Non ASCII url', () => {
const result = serializeAsciiUrl(NonASCIIUrl);
expect(result).toBe(NonASCIIUrl);
});
});
describe('Serialize ASCII url on android', () => {
jest.mock('react-native', () => ({ Platform: { OS: 'android' } }));
// By default android converts ASCII addresses
// test('ASCII url', () => {
// const result = serializeAsciiUrl(ASCIIUrl);
// expect(result).toBe('filename.png');
// });
test('Non ASCII url', () => {
const result = serializeAsciiUrl(NonASCIIUrl);
expect(result).toBe(NonASCIIUrl);
});
});