UNPKG

modern-table-js

Version:

Modern, lightweight, vanilla JavaScript table library with zero dependencies. 67% faster than DataTables with mobile-first responsive design.

90 lines (71 loc) โ€ข 3.25 kB
# ๐Ÿงช HTML Tests - API Parameter Transformation Manual testing files untuk **API Parameter Transformation Guide**. ## ๐Ÿ“ Test Files ### 1. `test-dummyjson.html` - **Basic DummyJSON integration** - Server-side paging dengan parameter transformation - Console logging untuk debugging - **URL**: `http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-dummyjson.html` ### 2. `test-advanced-features.html` - **Advanced features** dengan sorting dan search - Data preprocessing (fullName, ageGroup, status) - Avatar rendering dengan custom render function - Detailed console logging - **URL**: `http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-advanced-features.html` ### 3. `test-error-handling.html` - **Error handling** dengan 2 tabel side-by-side - Valid API (DummyJSON) vs Invalid API (404) - Try-catch dalam beforeRequest dan dataSrc - Graceful fallback untuk error cases - **URL**: `http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-error-handling.html` ### 4. `test-minimal.html` - **Minimal implementation** (paling sederhana) - Hanya essential code untuk DummyJSON - Menampilkan code snippet di halaman - **URL**: `http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-minimal.html` ### 5. `test-search-functionality.html` - **Search functionality testing** dengan dual endpoints - Visual indicators untuk endpoint type - Real-time URL display dan response stats - Test cases untuk berbagai search scenarios - **URL**: `http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-search-functionality.html` ## ๐Ÿš€ Cara Menjalankan 1. **Start HTTP Server**: ```bash npx http-server ``` 2. **Buka di Browser**: - http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-dummyjson.html - http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-advanced-features.html - http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-error-handling.html - http://127.0.0.1:8080/html-tests/api-parameter-transformation/test-minimal.html ## ๐ŸŽฏ Testing Checklist ### Basic Functionality - [ ] โœ… Page 1 loads correctly (users 1-10) - [ ] โœ… Page 2 shows users 11-20 - [ ] โœ… Search functionality works - [ ] โœ… Pagination shows 21 pages (208 total users) ### Advanced Features - [ ] โœ… Sorting by column works - [ ] โœ… Data preprocessing (fullName, status) - [ ] โœ… Avatar images display correctly - [ ] โœ… Console logging shows transformation ### Error Handling - [ ] โœ… Valid API loads data correctly - [ ] โœ… Invalid API shows error message - [ ] โœ… No JavaScript errors in console - [ ] โœ… Graceful fallback behavior ### Performance - [ ] โœ… Page size change works - [ ] โœ… Loading states display - [ ] โœ… Info text shows correct counts - [ ] โœ… Responsive design works ## ๐Ÿ”— Related Files - **Documentation**: `../../API-PARAMETER-TRANSFORMATION-GUIDE.md` - **Unit Tests**: `../../tests/api-parameter-transformation.test.js` - **Core Library**: `../../core/ModernTable.js` ## ๐Ÿ’ก Notes - Semua test menggunakan **DummyJSON API** yang real - Console logging aktif untuk debugging - Test files ini untuk **manual testing** dan **demo purposes** - Untuk **automated testing**, gunakan `npm test`