@@ -2,12 +2,13 @@ import * as yok from "../lib/common/yok";
22import * as stubs from "./stubs" ;
33import * as PlatformServiceLib from "../lib/services/platform-service" ;
44import * as StaticConfigLib from "../lib/config" ;
5- import { VERSION_STRING , PACKAGE_JSON_FILE_NAME } from "../lib/constants" ;
5+ import { VERSION_STRING , PACKAGE_JSON_FILE_NAME , AddPlaformErrors } from "../lib/constants" ;
66import * as fsLib from "../lib/common/file-system" ;
77import * as optionsLib from "../lib/options" ;
88import * as hostInfoLib from "../lib/common/host-info" ;
99import * as ProjectFilesManagerLib from "../lib/common/services/project-files-manager" ;
1010import * as path from "path" ;
11+ import { format } from "util" ;
1112import { assert } from "chai" ;
1213import { DeviceAppDataFactory } from "../lib/common/mobile/device-app-data/device-app-data-factory" ;
1314import { LocalToDevicePathDataFactory } from "../lib/common/mobile/local-to-device-path-data-factory" ;
@@ -232,6 +233,16 @@ describe('Platform Service Tests', () => {
232233 await assert . isRejected ( platformService . addPlatforms ( [ "android" ] , "" , projectData , config ) , errorMessage ) ;
233234 } ) ;
234235
236+ it ( "fails when path passed to frameworkPath does not exist" , async ( ) => {
237+ const fs = testInjector . resolve ( "fs" ) ;
238+ fs . exists = ( ) => false ;
239+
240+ const projectData : IProjectData = testInjector . resolve ( "projectData" ) ;
241+ const frameworkPath = "invalidPath" ;
242+ const errorMessage = format ( AddPlaformErrors . InvalidFrameworkPathStringFormat , frameworkPath ) ;
243+ await assert . isRejected ( platformService . addPlatforms ( [ "android" ] , "" , projectData , config , frameworkPath ) , errorMessage ) ;
244+ } ) ;
245+
235246 const assertCorrectDataIsPassedToPacoteService = async ( versionString : string ) : Promise < void > => {
236247 const fs = testInjector . resolve ( "fs" ) ;
237248 fs . exists = ( ) => false ;
0 commit comments