The test 'should switch to nodejs user when running as root' was failing because:
- Alpine Linux's ps command shows numeric UIDs (1) instead of usernames (nodejs)
- Parsing ps output is unreliable across different environments
Fixed by:
- Using 'id -u' to check the numeric UID directly (expects 1001 for nodejs user)
- Adding functional test to verify write permissions to /app directory
- This approach is environment-agnostic and more reliable than parsing ps output
The test now properly verifies that the container switches from root to nodejs user.