GUI Tests
While having component tests is nice (especially for new component), we should start with end-to-end tests based on some example data. These end-to-end test should simply cover common end-user workflows like uploading, publishing, editing, searching, downloading raw/archive data.