@@ -35,7 +35,7 @@ function createTestInjector(
3535 testInjector . register ( "fs" , stubs . FileSystemStub ) ;
3636 testInjector . register ( "platformCommandHelper" , {
3737 getCurrentPlatformVersion : ( ) => {
38- return "7.0 .0" ;
38+ return "5.2 .0" ;
3939 }
4040 } ) ;
4141
@@ -64,7 +64,7 @@ describe("update controller method tests", () => {
6464 let sandbox : sinon . SinonSandbox ;
6565
6666 beforeEach ( ( ) => {
67- sandbox = sinon . sandbox . create ( ) ;
67+ sandbox = sinon . createSandbox ( ) ;
6868 } ) ;
6969
7070 afterEach ( ( ) => {
@@ -116,86 +116,87 @@ describe("update controller method tests", () => {
116116 }
117117 } ) ;
118118
119- for ( const projectType of [ "Angular" , "React" ] ) {
120- it ( `should update dependencies from project type: ${ projectType } ` , async ( ) => {
121- const testInjector = createTestInjector ( ) ;
122- testInjector . resolve ( "platformCommandHelper" ) . removePlatforms = ( ) => {
123- throw new Error ( ) ;
124- } ;
125-
126- const fs = testInjector . resolve ( "fs" ) ;
127- const copyFileStub = sandbox . stub ( fs , "copyFile" ) ;
128- const updateController = testInjector . resolve ( "updateController" ) ;
129- const tempDir = path . join ( projectFolder , UpdateController . backupFolder ) ;
130-
131- const projectDataService = testInjector . resolve < IProjectDataService > ( "projectDataService" ) ;
132- projectDataService . getProjectData = ( projectDir : string ) => {
133- return < any > {
134- projectDir,
135- projectType,
136- dependencies : {
137- "@nativescript/core" : "~7.0.0" ,
138- } ,
139- devDependencies : {
140- "@nativescript/webpack" : "~2.1.0"
141- }
142- } ;
143- } ;
144-
145- const packageInstallationManager = testInjector . resolve < IPackageInstallationManager > ( "packageInstallationManager" ) ;
146- const latestCompatibleVersion = "1.1.1" ;
147- packageInstallationManager . getLatestCompatibleVersionSafe = async ( packageName : string , referenceVersion ?: string ) : Promise < string > => {
148- assert . isString ( packageName ) ;
149- assert . isFalse ( _ . isEmpty ( packageName ) ) ;
150- return latestCompatibleVersion ;
151- } ;
152-
153- const pacoteService = testInjector . resolve < IPacoteService > ( "pacoteService" ) ;
154- pacoteService . manifest = async ( packageName : string , options ?: IPacoteManifestOptions ) : Promise < any > => {
155- assert . isString ( packageName ) ;
156- assert . isFalse ( _ . isEmpty ( packageName ) ) ;
157-
158- return {
159- dependencies : {
160- "@nativescript/core" : "~7.0.0" ,
161- "dep2" : "1.1.0"
162- } ,
163- devDependencies : {
164- "devDep1" : "1.2.0" ,
165- "@nativescript/webpack" : "~2.1.0"
166- } ,
167- name : "template1"
168- } ;
169- } ;
170-
171- const pluginsService = testInjector . resolve < IPluginsService > ( "pluginsService" ) ;
172- const dataAddedToPackageJson : IDictionary < any > = {
173- dependencies : { } ,
174- devDependencies : { }
175- } ;
176- pluginsService . addToPackageJson = ( plugin : string , version : string , isDev : boolean , projectDir : string ) : void => {
177- if ( isDev ) {
178- dataAddedToPackageJson . devDependencies [ plugin ] = version ;
179- } else {
180- dataAddedToPackageJson . dependencies [ plugin ] = version ;
181- }
182- } ;
183-
184- await updateController . update ( { projectDir : projectFolder } ) ;
185-
186- assert . isTrue ( copyFileStub . calledWith ( path . join ( tempDir , "package.json" ) , projectFolder ) ) ;
187- for ( const folder of UpdateController . folders ) {
188- assert . isTrue ( copyFileStub . calledWith ( path . join ( tempDir , folder ) , projectFolder ) ) ;
189- }
190-
191- assert . deepEqual ( dataAddedToPackageJson , {
192- dependencies : {
193- "@nativescript/core" : "~7.0.0" ,
194- } ,
195- devDependencies : {
196- "@nativescript/webpack" : "~2.1.0"
197- }
198- } ) ;
199- } ) ;
200- }
201- } ) ;
119+ // TODO: Igor and Nathan to bring back when making update/migrations work with latest
120+ // for (const projectType of ["Angular", "React"]) {
121+ // it(`should update dependencies from project type: ${projectType}`, async () => {
122+ // const testInjector = createTestInjector();
123+ // testInjector.resolve("platformCommandHelper").removePlatforms = () => {
124+ // throw new Error();
125+ // };
126+
127+ // const fs = testInjector.resolve("fs");
128+ // const copyFileStub = sandbox.stub(fs, "copyFile");
129+ // const updateController = testInjector.resolve("updateController");
130+ // const tempDir = path.join(projectFolder, UpdateController.backupFolder);
131+
132+ // const projectDataService = testInjector.resolve<IProjectDataService>("projectDataService");
133+ // projectDataService.getProjectData = (projectDir: string) => {
134+ // return <any>{
135+ // projectDir,
136+ // projectType,
137+ // dependencies: {
138+ // "tns-core-modules": "0.1.0",
139+ // },
140+ // devDependencies: {
141+ // "nativescript-dev-webpack": "1.1.3"
142+ // }
143+ // };
144+ // };
145+
146+ // const packageInstallationManager = testInjector.resolve<IPackageInstallationManager>("packageInstallationManager");
147+ // const latestCompatibleVersion = "1.1.1";
148+ // packageInstallationManager.getLatestCompatibleVersionSafe = async (packageName: string, referenceVersion?: string): Promise<string> => {
149+ // assert.isString(packageName);
150+ // assert.isFalse(_.isEmpty(packageName));
151+ // return latestCompatibleVersion;
152+ // };
153+
154+ // const pacoteService = testInjector.resolve<IPacoteService>("pacoteService");
155+ // pacoteService.manifest = async (packageName: string, options?: IPacoteManifestOptions): Promise<any> => {
156+ // assert.isString(packageName);
157+ // assert.isFalse(_.isEmpty(packageName));
158+
159+ // return {
160+ // dependencies: {
161+ // "tns-core-modules": "1.0.0",
162+ // "dep2": "1.1.0"
163+ // },
164+ // devDependencies: {
165+ // "devDep1": "1.2.0",
166+ // "nativescript-dev-webpack": "1.3.0"
167+ // },
168+ // name: "template1"
169+ // };
170+ // };
171+
172+ // const pluginsService = testInjector.resolve<IPluginsService>("pluginsService");
173+ // const dataAddedToPackageJson: IDictionary<any> = {
174+ // dependencies: {},
175+ // devDependencies: {}
176+ // };
177+ // pluginsService.addToPackageJson = (plugin: string, version: string, isDev: boolean, projectDir: string): void => {
178+ // if (isDev) {
179+ // dataAddedToPackageJson.devDependencies[plugin] = version;
180+ // } else {
181+ // dataAddedToPackageJson.dependencies[plugin] = version;
182+ // }
183+ // };
184+
185+ // await updateController.update({ projectDir: projectFolder });
186+
187+ // assert.isTrue(copyFileStub.calledWith(path.join(tempDir, "package.json"), projectFolder));
188+ // for (const folder of UpdateController.folders) {
189+ // assert.isTrue(copyFileStub.calledWith(path.join(tempDir, folder), projectFolder));
190+ // }
191+
192+ // assert.deepEqual(dataAddedToPackageJson, {
193+ // dependencies: {
194+ // "tns-core-modules": "1.0.0",
195+ // },
196+ // devDependencies: {
197+ // "nativescript-dev-webpack": "1.3.0"
198+ // }
199+ // });
200+ // });
201+ // }
202+ } ) ;
0 commit comments