@ekate No not necessarily. I guess you could pull the file and add the relevant search steps  to https://github.com/NYULibraries/ichabod/blob/development/features/step_definitions/search_steps.rb

I think the step definitions should be broken into reusable files and can be in feature specific files if they are specific to just one feature. I also think the files should have some kind of naming scheme that is relevant to their functions.

Reusable functions within the steps should be in external helpers under support/helpers which could also be divided into modules named for the group of functions they contain.