Add tests and sunshine.js