tests for steps defined as strings

Here are the tests from #49, all are passing with the latest changes from master.