/** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * All rights reserved. * * @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); }); });