-
Notifications
You must be signed in to change notification settings - Fork 11
/
test-no-require-polyfill.js
38 lines (32 loc) · 977 Bytes
/
test-no-require-polyfill.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'use strict'
var assert = require('assert')
var sinon = require('sinon')
var getHost = require('./index')
var host = '10.0.3.2'
// window is undefined, use __fbBatchedBridgeConfig
assert.equal(getHost('localhost'), 'localhost')
assert.equal(getHost('127.0.0.1'), '127.0.0.1')
assert.equal(getHost('192.168.1.111'), '192.168.1.111')
console.warn = sinon.spy(console.warn)
// Expected `window.require` on React Native
// global.window = {
// __DEV__: true,
// require: function metroRequire(moduleId) {
// throw new Error('Test error')
// },
// }
global.window = global
global.__fbBatchedBridgeConfig = {
remoteModuleConfig: [
[
'SourceCode',
{
scriptURL: 'http://' + host + ':8081/index.bundle?platform=android&dev=true&minify=false',
},
]
],
}
assert.equal(getHost('localhost'), host)
assert.equal(getHost('127.0.0.1'), host)
assert.equal(getHost('192.168.1.111'), '192.168.1.111')
assert.equal(console.warn.called, false)