Testing Notes
Local Development Issues
Ruby 4.0 Compatibility
Issue: Jekyll 3.9 (used by GitHub Pages) has compatibility issues with Ruby 4.0+ due to removal of the tainted? method in Ruby 3.2+.
Error: undefined method 'tainted?' for nil (NoMethodError)
Impact: Local bundle exec jekyll build fails on Ruby 4.0.
Workaround Options:
- Use Ruby 3.1 or earlier for local development:
# Using rbenv
rbenv install 3.1.4
rbenv local 3.1.4
bundle install
bundle exec jekyll serve
- Use Docker for local development:
docker run --rm \
--volume="$PWD:/srv/jekyll" \
--publish 4000:4000 \
jekyll/jekyll:3.9 \
jekyll serve
- Test on GitHub Pages directly (recommended for quick verification):
- Push to main branch
- GitHub Actions uses Ruby 2.7/3.x which is compatible
- Site builds successfully on GitHub Pages
GitHub Pages Build
The site will build successfully on GitHub Pages because:
- GitHub Actions uses a compatible Ruby version (2.7.x or 3.x)
- GitHub Pages gems are locked to compatible versions
- The
.github/workflows/jekyll-gh-pages.yml workflow handles the build
Manual Testing Checklist
Once the site is live on GitHub Pages, verify:
Visual Testing
Content Accuracy
Legal Compliance (CRITICAL FOR REVOLUT)
Functional Testing
Technical Testing
SEO & Accessibility
Legal Pages Specific
Test URLs (After Deployment)
- Homepage: https://medullalabs.io/
- Services: https://medullalabs.io/services/
- About: https://medullalabs.io/about/
- Team: https://medullalabs.io/team/
- Contact: https://medullalabs.io/contact/
- Privacy: https://medullalabs.io/legal/privacy/
- Terms: https://medullalabs.io/legal/terms/
- Cookies: https://medullalabs.io/legal/cookies/
- Accessibility: https://medullalabs.io/legal/accessibility/
Known Issues
Missing Assets
- Team Photo:
/assets/images/team/bob.jpg is a placeholder text file, needs actual photo
- Service Icons: SVG icons created but may need design refinement
Future Improvements
- Add actual team photos
- Refine service icon designs
- Add blog section (deferred to v1.1.0)
- Add case studies (deferred to v1.1.0)
- Implement Google Analytics with consent (GA ID placeholder in cookie-consent.html)
Deployment Verification
After pushing to main:
- Check GitHub Actions: https://github.com/medullalabs/medullalabs.github.io/actions
- Wait for “pages build and deployment” workflow to complete (usually 1-3 minutes)
- Visit https://medullalabs.io/
- Run through manual testing checklist above
Support
For build issues or questions:
- GitHub Issues: https://github.com/medullalabs/medullalabs.github.io/issues
- Email: contact@medullalabs.io