yvoronoy/m2install

View on GitHub
tests/functional/test-install-commerce-with-basepath-2.4.2.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
source tests/functional.sh

CURRENT_DIR_NAME=$(basename "$(pwd)")

BP="dev/test-$$"
mkdir -p "$BP"
cd "$BP"
CONFIG_BP_VALUE="BASE_PATH=$BP"
echo "$CONFIG_BP_VALUE" > ../.m2install.conf
echo "HTTP_HOST=http://$CURRENT_DIR_NAME.127.0.0.1.nip.io/" >> ../.m2install.conf

OUTPUT="$(${BIN_M2INSTALL} --force -s composer -v 2.4.2 --es-host magento2elastic7 --es-port 9207 2>error.log)"

artifactFile="$(mktemp /tmp/ci-artifacts.XXXXXXXXX)"
echo "$OUTPUT" > $artifactFile
echo "Artifacts: $artifactFile"

assertContains "$(php bin/magento config:show web/unsecure/base_url)" "$BP/pub/" "Base URL does NOT contain $BP/pub/"
assertEqual "$(php bin/magento config:show web/unsecure/base_url)" "http://${CURRENT_DIR_NAME}.127.0.0.1.nip.io/$BP/pub/" "Base URL is not correct"
assertContains "$OUTPUT" "Response code: [0,2]00" "Response Code Must be 200"