mirror of
https://github.com/status-im/react-native.git
synced 2025-02-24 23:28:12 +00:00
36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
|
/**
|
||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
|
*
|
||
|
* This source code is licensed under the MIT license found in the
|
||
|
* LICENSE file in the root directory of this source tree.
|
||
|
*
|
||
|
* @format
|
||
|
* @emails oncall+react_native
|
||
|
*/
|
||
|
'use strict';
|
||
|
|
||
|
const URL = require('URL').URL;
|
||
|
|
||
|
describe('URL', function() {
|
||
|
it('should pass Mozilla Dev Network examples', () => {
|
||
|
const a = new URL('/', 'https://developer.mozilla.org');
|
||
|
expect(a.href).toBe('https://developer.mozilla.org/');
|
||
|
const b = new URL('https://developer.mozilla.org');
|
||
|
expect(b.href).toBe('https://developer.mozilla.org/');
|
||
|
const c = new URL('en-US/docs', b);
|
||
|
expect(c.href).toBe('https://developer.mozilla.org/en-US/docs');
|
||
|
const d = new URL('/en-US/docs', b);
|
||
|
expect(d.href).toBe('https://developer.mozilla.org/en-US/docs');
|
||
|
const f = new URL('/en-US/docs', d);
|
||
|
expect(f.href).toBe('https://developer.mozilla.org/en-US/docs');
|
||
|
// from original test suite, but requires complex implementation
|
||
|
// const g = new URL(
|
||
|
// '/en-US/docs',
|
||
|
// 'https://developer.mozilla.org/fr-FR/toto',
|
||
|
// );
|
||
|
// expect(g.href).toBe('https://developer.mozilla.org/en-US/docs');
|
||
|
const h = new URL('/en-US/docs', a);
|
||
|
expect(h.href).toBe('https://developer.mozilla.org/en-US/docs');
|
||
|
});
|
||
|
});
|