@@ -10,8 +10,6 @@ import {
1010 replacePlaceholderWithPackageName ,
1111 validatePackageName ,
1212 replaceNameInUTF8File ,
13- updateDependencies ,
14- normalizeReactNativeDeps ,
1513} from '../editTemplate' ;
1614import semver from 'semver' ;
1715
@@ -202,67 +200,6 @@ describe('changePlaceholderInTemplate', () => {
202200 ) ;
203201} ) ;
204202
205- const samplePackageJson : string = `{
206- "name": "HelloWorld",
207- "version": "0.0.1",
208- "private": true,
209- "scripts": {
210- "android": "react-native run-android",
211- "ios": "react-native run-ios",
212- "lint": "eslint .",
213- "start": "react-native start",
214- "test": "jest"
215- },
216- "dependencies": {
217- "react": "19.0.0-rc-fb9a90fa48-20240614",
218- "react-native": "1000.0.0"
219- },
220- "devDependencies": {
221- "@babel/core": "^7.20.0",
222- "@babel/preset-env": "^7.20.0",
223- "@babel/runtime": "^7.20.0",
224- "@react-native/babel-preset": "0.75.0-main",
225- "@react-native/eslint-config": "0.75.0-main",
226- "@react-native/metro-config": "0.75.0-main",
227- "@react-native/typescript-config": "0.75.0-main",
228- "@types/react": "^18.2.6",
229- "@types/react-test-renderer": "^18.0.0",
230- "babel-jest": "^29.6.3",
231- "eslint": "^8.19.0",
232- "jest": "^29.6.3",
233- "prettier": "2.8.8",
234- "react-test-renderer": "19.0.0-rc-fb9a90fa48-20240614",
235- "typescript": "5.0.4"
236- },
237- "engines": {
238- "node": ">=18"
239- }
240- }` ;
241-
242- describe ( 'updateDependencies' , ( ) => {
243- beforeEach ( ( ) => {
244- jest . spyOn ( process , 'cwd' ) . mockImplementation ( ( ) => testPath ) ;
245- jest . spyOn ( fs , 'writeFileSync' ) ;
246- jest . spyOn ( fs , 'readFileSync' ) . mockImplementation ( ( ) => samplePackageJson ) ;
247- } ) ;
248-
249- afterEach ( ( ) => {
250- jest . restoreAllMocks ( ) ;
251- } ) ;
252-
253- it ( 'updates react-native' , ( ) => {
254- updateDependencies ( {
255- dependencies : {
256- 'react-native' : '0.75.0' ,
257- } ,
258- } ) ;
259- expect ( fs . writeFileSync as jest . Mock ) . toHaveBeenCalledWith (
260- expect . anything ( ) ,
261- samplePackageJson . replace ( '1000.0.0' , '0.75.0' ) ,
262- ) ;
263- } ) ;
264- } ) ;
265-
266203describe ( 'replacePlaceholderWithPackageName' , ( ) => {
267204 beforeEach ( ( ) => {
268205 jest . spyOn ( process , 'cwd' ) . mockImplementation ( ( ) => testPath ) ;
@@ -432,25 +369,3 @@ describe('replaceNameInUTF8File', () => {
432369 expect ( fsWriteFileSpy ) . toHaveBeenCalledTimes ( 0 ) ;
433370 } ) ;
434371} ) ;
435-
436- describe ( 'normalizeReactNativeDeps' , ( ) => {
437- it ( 'returns only @react-native/* dependencies updated to a specific version' , ( ) => {
438- const devDependencies = {
439- '@babel/core' : '^7.20.0' ,
440- '@react-native/babel-preset' : '0.75.0-main' ,
441- '@react-native/eslint-config' : '0.75.0-main' ,
442- '@react-native/metro-config' : '0.75.0-main' ,
443- '@react-native/typescript-config' : '0.75.0-main' ,
444- '@types/react' : '^18.2.6' ,
445- '@types/react-test-renderer' : '^18.0.0' ,
446- eslint : '^8.19.0' ,
447- 'react-test-renderer' : '19.0.0-rc-fb9a90fa48-20240614' ,
448- } ;
449- expect ( normalizeReactNativeDeps ( devDependencies , '0.75.0' ) ) . toMatchObject ( {
450- '@react-native/babel-preset' : '0.75.0' ,
451- '@react-native/eslint-config' : '0.75.0' ,
452- '@react-native/metro-config' : '0.75.0' ,
453- '@react-native/typescript-config' : '0.75.0' ,
454- } ) ;
455- } ) ;
456- } ) ;
0 commit comments