/** * Copyright (c) 2015-present, Facebook, Inc. * * 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+javascript_foundation */ 'use strict'; const makePackagePatch = require('../../android/patches/makePackagePatch'); const applyParams = require('../../android/patches/applyParams'); const packageInstance = "new SomeLibrary(${foo}, ${bar}, 'something')"; const name = 'some-library'; const params = { foo: 'foo', bar: 'bar', }; describe('makePackagePatch@0.20', () => { it('should build a patch', () => { const packagePatch = makePackagePatch(packageInstance, params, name); expect(Object.prototype.toString(packagePatch)).toBe('[object Object]'); }); it('MainActivity contains a correct 0.20 import patch', () => { const {patch} = makePackagePatch(packageInstance, params, name); const processedInstance = applyParams(packageInstance, params, name); expect(patch).toBe(',\n ' + processedInstance); }); });