assertIsString($script); $this->assertStringContainsString('git clone "${GITEA_REPO_URL}" "${STAGE_PATH}"', $script); $this->assertStringContainsString('git remote set-url origin "${GITEA_REPO_URL}"', $script); $this->assertStringNotContainsString('git clone "${PROD_PATH}"', $script); $this->assertStringContainsString('APP_HOST_PORT" "18280"', $script); $this->assertStringNotContainsString('APP_HOST_PORT" "18180"', $script); } public function test_deploy_fetches_advertised_refs_before_sha(): void { $script = file_get_contents(dirname(__DIR__, 2).'/scripts/deploy-production.sh'); $this->assertIsString($script); $this->assertStringContainsString("git fetch --force origin '+refs/heads/*:refs/remotes/origin/*'", $script); $this->assertStringContainsString('git checkout --force --detach "${DEPLOY_SHA}"', $script); } }