react-native-integrate
Version:
Automate integration of additional code into React Native projects
28 lines (27 loc) • 1.11 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-unsafe-call */
Object.defineProperty(exports, "__esModule", { value: true });
const { writeMockLock } = require('../../mocks/mockAll');
const constants_1 = require("../../../constants");
const analyzePackages_1 = require("../../../utils/analyzePackages");
describe('analyzePackages', () => {
it('should get new packages', () => {
const { newPackages } = (0, analyzePackages_1.analyzePackages)();
expect(newPackages).toBeTruthy();
expect(newPackages).toContainEqual(['mock-package', '^1.2.3']);
});
it('should not get integrated packages', () => {
writeMockLock({
lockfileVersion: constants_1.Constants.CURRENT_LOCK_VERSION,
packages: {
'mock-package': {
version: '^1.2.3',
integrated: true,
},
},
});
const { newPackages } = (0, analyzePackages_1.analyzePackages)();
expect(newPackages).toBeTruthy();
expect(newPackages).toEqual([['react-native', '1.2.3']]);
});
});