cypress typescript Advane

 

convert string to type 

export type InstallationPackage = 'Essential' |'Pro'|'Advanced'|'AdvancedLegacy'

let packageTypeName = packageType as InstallationPackage


export type HostingLevel = 'A - Beta / Test / Acceptance'|'B - Live / Production'

let hostingLevel:HostingLevel = Cypress.env('HostingLiveBeta')
    I.Log(hostingLevel)


simple Key, Value pair array 

//Define a simple Key value pair array
    let aksAddonSettingsValueList :{ Name: string; AksValue: string; }[]
   
    aksAddonSettingsValueList = [
        { Name:"MinBasketCalculationDelay", AksValue:aksDeploymentResponse.env.APP_Basket__MinBasketCalculationDelay},
        { Name:"OfflineModeSupport", AksValue:aksDeploymentResponse.env.APP_OfflineMode__Support},
        { Name:"UploadDesignPacks", AksValue:aksDeploymentResponse.env.APP_Features__UploadDesignPacks},
     


convert response object to Key value by Object entres

const envProperties = Object.entries(aksDeploymentResponse.env);

    // Output env name and value
    envProperties.forEach(([name, value]) => {
         I.Log(`Env Name: ${name}, Value: ${value}`);

         appSettingsData.AppSettings.AppSettings.find(x=>x.ResponseKey)

    });