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);
|
||
});
|
||
});
|