react-native-integrate
Version:
Automate integration of additional code into React Native projects
48 lines (47 loc) • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const mockIntegrateWithDepsYml_1 = require("./mockIntegrateWithDepsYml");
const mockIntegrateWithMinRNVersion_1 = require("./mockIntegrateWithMinRNVersion");
const mockIntegrateYml_1 = require("./mockIntegrateYml");
const mockTestPluginTemplate_1 = require("./mockTestPluginTemplate");
// @ts-ignore
global.fetch = jest.fn((url) => Promise.resolve({
json: () => Promise.resolve({}),
text: () => {
if (url.includes('with-deps'))
return Promise.resolve(mockIntegrateWithDepsYml_1.mockIntegrateWithDepsYml);
else if (url.includes('with-min-rn'))
return Promise.resolve(mockIntegrateWithMinRNVersion_1.mockIntegrateWithMinRNVersionYml);
else if (url.includes('with-invalid-min-rn'))
return Promise.resolve(mockIntegrateWithMinRNVersion_1.mockIntegrateWithInvalidMinRNVersionYml);
else if (url.includes('with-min-v'))
return Promise.resolve(mockIntegrateWithMinRNVersion_1.mockIntegrateWithMinVersionYml);
else if (url.includes('with-invalid-min-v'))
return Promise.resolve(mockIntegrateWithMinRNVersion_1.mockIntegrateWithInvalidMinVersionYml);
else if (url.endsWith('integrate.yml'))
return Promise.resolve(mockIntegrateYml_1.mockIntegrateYml);
else if (url.endsWith('mockTestPlugin.js'))
return Promise.resolve(mockTestPluginTemplate_1.mockTestPluginTemplate);
else if (url.endsWith('/rn-diff-purge/release/1.0.0/RnDiffApp/package.json'))
return Promise.resolve(JSON.stringify({
name: 'test',
dependencies: {
'react-native': '1.0.0',
'some-package': '1.0.0',
},
devDependencies: {
'dev-package': '1.0.0',
},
}));
else if (url.endsWith('/rn-diff-purge/release/1.2.3/RnDiffApp/package.json'))
return Promise.resolve(JSON.stringify({
name: 'test',
dependencies: {
'react-native': '1.2.3',
},
}));
},
status: url.includes('fail') || url.endsWith('react-native/integrate.yml')
? 404
: 200,
}));