Implement better unit testing
The end-to-end tests are great for testing against Gitlab instances, but there are many behaviors which are not tested there. A minimal HostingService
will be required as well as a way to have it act as a proper hosting service.
Cc: @brad.king