Project namespaces are inconsistent after creation
In tests, the following expression is always true:
create(:project).project_namespace.project.nil?
when it should be false. It should satisfy:
p = create(:project)
p.project_namespace.project == p
This means objects created in our factories need to jump through hoops (refinding, reloading explicitly) in order to test code that assumes a consistent data-model.
/cc @acroitor
Edited by Alex Kalderimis