31 lines
966 B
TypeScript
31 lines
966 B
TypeScript
|
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);
|
|||
|
});
|
|||
|
});
|