#!/bin/bash -e
# testJsBundle.sh
#
# Test that js bundle contains all env variables

# TODO: upgrade. uncomment or delete

# FILE_PATH=$1
# if [ -z "$FILE_PATH" ]
# then
#     echo "Error: JS bundle file path is not passed"
#     exit 1
# fi
# echo "JS bundle file path: $FILE_PATH"
# if [ ! -r "$FILE_PATH" ]
# then
#     echo "File $FILE_PATH does not exist"
#     exit 1
# fi

# FILE_CONTENT=$(<$FILE_PATH)

# DOT_ENV_FILE_PATH=".env"
# VARIABLES=(
#     "PROD_GRAPHQL_BASE"
#     "PROD_SEGMENT_IOS_WRITE_KEY"
#     "PROD_SEGMENT_ANDROID_WRITE_KEY"
#     "PROD_SENTRY_DSN"
#     "PROD_LOG_TO_SENTRY"
#     "PROD_CODE_PUSH_ENABLED"
#     "PROD_CODE_PUSH_ANDROID_DEPLOYMENT_KEY"
#     "PROD_CODE_PUSH_IOS_DEPLOYMENT_KEY"
#     "QA_GRAPHQL_BASE"
#     "QA_SEGMENT_IOS_WRITE_KEY"
#     "QA_SEGMENT_ANDROID_WRITE_KEY"
#     "QA_SENTRY_DSN"
#     "QA_LOG_TO_SENTRY"
#     "QA_CODE_PUSH_ENABLED"
#     "QA_CODE_PUSH_ANDROID_DEPLOYMENT_KEY"
#     "QA_CODE_PUSH_IOS_DEPLOYMENT_KEY"
#     "BUNDLE_VERSION_NAME"
# )

# [[ -f $DOT_ENV_FILE_PATH ]] && source $DOT_ENV_FILE_PATH

# BUNDLE_VERSION_NAME=$(./scripts/bundleVersion.sh)

# for VARIABLE_NAME in "${VARIABLES[@]}"
# do
#     VARIABLE_VALUE="${!VARIABLE_NAME}"
#     if [ "$VARIABLE_VALUE" = "" ];
#     then
#         echo "Error: $VARIABLE_NAME should not be empty"
#         exit 1
#     fi
#     if [[ ! $FILE_CONTENT == *"$VARIABLE_NAME"* ]];
#     then
#         echo "Bundle does not contain env $VARIABLE_NAME"
#         exit 1
#     fi
#     if [[ ! $FILE_CONTENT == *"$VARIABLE_VALUE"* ]];
#     then
#         echo "Bundle does not contain value $VARIABLE_VALUE for env $VARIABLE_NAME"
#         exit 1
#     fi
# done
