Add hero image getter and tests

the else feels different to the rest of the codebase, despite the fact the outcome is the same