4.6 KiB
Static Webpages Testing
Testing and documenting the static website hosting features of Ghaymah Cloud.
Test Results
| # | Test | Result |
|---|---|---|
| 1 | Basic Static Page | ✅ PASS |
| 2 | CSS + JavaScript | ✅ PASS |
| 3 | Nested Files & Assets | ✅ PASS |
| 4 | PHP Support | ✅ PASS |
| 5 | React Support | ✅ PASS |
| 6 | Vue Support | ✅ PASS |
| 7 | Angular Support | ✅ PASS |
| 8 | Redeployment / Updates | ❌ FAIL |
| 9 | Custom Domain Configuration | ❌ FAIL |
Overall: 7/9 tests passed (77.8%)
Test 1 — Basic Static Page
Test: Verify that the platform can upload and serve a basic static HTML website.
- Created a simple HTML page containing text to verify successful deployment.
- Tested uploading the website as a
.rarfile; the platform did not accept it. - Uploaded the website as a
.zipfile. - Initially, the ZIP contained
test-01/index.html, which caused a 403 Forbidden error. - Moved
index.htmldirectly to the ZIP root and uploaded it again. - The page then deployed and loaded successfully.
- Result: PASS ✅
Test 2 — CSS + JavaScript
Test: Verify that the platform correctly serves and executes CSS and JavaScript files alongside an HTML page.
- Created a webpage with separate HTML, CSS, and JavaScript files.
- Uploaded all three files in the ZIP root.
- Verified that the CSS was loaded and applied correctly.
- Verified that the JavaScript executed correctly through a button interaction.
- Result: PASS ✅
Test 3 — Nested Files & Assets
Test: Verify that the platform correctly serves files and assets located inside nested folders.
- Created a webpage with CSS, JavaScript, and an image stored inside an
assetsfolder. - Uploaded the website with
index.htmldirectly in the ZIP root. - Verified that the CSS, JavaScript, and image loaded successfully.
- Result: PASS ✅
Test 4 — PHP Support
Test: Verify whether the platform can execute PHP applications as advertised.
- Created a simple PHP page displaying a confirmation message, PHP version, and server time.
- Uploaded
index.phpdirectly in the ZIP root. - The platform detected the website as a PHP application.
- PHP code executed successfully.
- Result: PASS ✅
Test 5 — React Support
Test: Verify that the platform can deploy and serve a React production build.
- Created a minimal React application using Vite.
- Built the application for production.
- Uploaded the generated
distcontents as a ZIP. - React application loaded successfully.
- Verified that the React button interaction worked correctly.
- Result: PASS ✅
Test 6 — Vue Support
Test: Verify that the platform can deploy and serve a Vue production build.
- Created a minimal Vue application using Vite.
- Built the application for production.
- Uploaded the generated
distcontents as a ZIP. - Vue application loaded successfully.
- Verified that the Vue button interaction worked correctly.
- Result: PASS ✅
Test 7 — Angular Support
Test: Verify that the platform can deploy and serve an Angular production build.
- Created a minimal Angular application.
- Verified the application locally.
- Built the application for production.
- Uploaded the generated production build with
index.htmlin the ZIP root. - Angular application loaded successfully.
- Verified that the frontend functionality worked correctly.
- Result: PASS ✅
Test 8 — Redeployment / Updates
Test: Verify that an existing static website can be updated and redeployed successfully.
- Deployed Version 1 successfully.
- Modified the website content to Version 2.
- Attempted to update the existing deployment.
- The update failed with:
Cumin API update failed: Method Not Allowed - Result: FAIL ❌
Test 9 — Custom Domain Configuration
Test: Verify that a custom domain can be successfully connected to a static website.
- Configured the custom domain
amirkasseb.online. - Added the required CNAME record.
- Waited more than 48 hours for DNS propagation.
- The custom domain was still not successfully connected.
- Result: FAIL ❌
Issue: Custom domain configuration did not complete despite the required DNS record and waiting period.
Summary
The platform successfully hosted:
- HTML
- CSS / JavaScript
- Nested assets
- PHP
- React
- Vue
- Angular
Two issues were identified:
- Redeployment: Existing deployments could not be updated due to a
Method Not AllowedAPI error. - Custom Domain: The custom domain configuration did not complete after more than 48 hours.
Final Result: 7/9 tests passed (77.8%).