toContain('SAIL_FILES=../../docker-compose.yml') ->toContain('TENANTATLAS_REPO_ROOT=../..'); }); it('provides an executable root sail delegator that enters apps platform', function (): void { $scriptPath = repo_path('scripts/platform-sail'); $scriptContents = file_get_contents($scriptPath); expect(is_file($scriptPath))->toBeTrue() ->and(is_executable($scriptPath))->toBeTrue() ->and($scriptContents)->toContain('APP_DIR') ->toContain('apps/platform') ->toContain('exec ./vendor/bin/sail "$@"'); }); it('keeps the repo root compose file pointed at the relocated app', function (): void { $compose = file_get_contents(repo_path('docker-compose.yml')); expect($compose)->toContain("./apps/platform/vendor/laravel/sail/runtimes/8.4") ->toContain("./apps/platform:/var/www/html") ->toContain(".:/var/www/repo:ro") ->toContain('TENANTATLAS_REPO_ROOT: /var/www/repo'); });