@@ -8,6 +8,7 @@ import { format } from "util";
8
8
9
9
let isDeleteDirectoryCalledForNodeModulesDir = false ;
10
10
const nativeScriptValidatedTemplatePath = "nsValidatedTemplatePath" ;
11
+ const compatibleTemplateVersion = "1.2.3" ;
11
12
12
13
function createTestInjector ( configuration : { shouldNpmInstallThrow ?: boolean , packageJsonContent ?: any } = { } ) : IInjector {
13
14
const injector = new Yok ( ) ;
@@ -42,6 +43,9 @@ function createTestInjector(configuration: { shouldNpmInstallThrow?: boolean, pa
42
43
}
43
44
44
45
return Promise . resolve ( nativeScriptValidatedTemplatePath ) ;
46
+ } ,
47
+ getLatestCompatibleVersion : ( packageName : string ) => {
48
+ return compatibleTemplateVersion ;
45
49
}
46
50
} ) ;
47
51
@@ -164,7 +168,7 @@ describe("project-templates-service", () => {
164
168
const fs = testInjector . resolve < IFileSystem > ( "fs" ) ;
165
169
fs . exists = ( localPath : string ) : boolean => path . basename ( localPath ) !== constants . PACKAGE_JSON_FILE_NAME ;
166
170
const pacoteService = testInjector . resolve < IPacoteService > ( "pacoteService" ) ;
167
- pacoteService . manifest = ( ) => Promise . resolve ( { } ) ;
171
+ pacoteService . manifest = ( ) => Promise . resolve ( { } ) ;
168
172
await projectTemplatesService . prepareTemplate ( localTemplatePath , "tempFolder" ) ;
169
173
assert . deepEqual ( dataSentToGoogleAnalytics , [
170
174
{
@@ -215,7 +219,7 @@ describe("project-templates-service", () => {
215
219
const notSupportedVersionString = "not supported version" ;
216
220
const testInjector = createTestInjector ( { packageJsonContent : { nativescript : { templateVersion : notSupportedVersionString } } } ) ;
217
221
const projectTemplatesService = testInjector . resolve < IProjectTemplatesService > ( "projectTemplatesService" ) ;
218
- const expectedError = format ( constants . ProjectTemplateErrors . InvalidTemplateVersionStringFormat , ' tns-template-hello-world-ts' , notSupportedVersionString ) ;
222
+ const expectedError = format ( constants . ProjectTemplateErrors . InvalidTemplateVersionStringFormat , ` tns-template-hello-world-ts@ ${ compatibleTemplateVersion } ` , notSupportedVersionString ) ;
219
223
await assert . isRejected ( projectTemplatesService . prepareTemplate ( "typescript" , "tempFolder" ) , expectedError ) ;
220
224
} ) ;
221
225
@@ -238,7 +242,7 @@ describe("project-templates-service", () => {
238
242
{
239
243
name : "is correct when scoped package name without version is passed" ,
240
244
templateName : "@nativescript/vue-template" ,
241
- expectedVersion : "" ,
245
+ expectedVersion : compatibleTemplateVersion ,
242
246
expectedTemplateName : "@nativescript/vue-template"
243
247
} ,
244
248
{
0 commit comments