refactor tests and add custom matcher be_able_to_see
refactor can_view in terms of visible_projects