Note: Some tests are skipped in web browsers, because they require Node.