Changed to use underscore instead of gsub because it handles some edgecases better and we are assuming activesupport
Added some multi-word factory tests