As above, I wonder if tap() should return an instance of ContactDetails and wait for it to load, rather than having the wait in the test.