So from a high-level perspective here, I typically like to treat this the same as other steps. That is to say, we already have a solid `create_item` helper, and I'd use that here. We're breaking apart that implementation in an un-DRY way here, and then checking the thing is created.

``` ruby
scenario 'creating and editing an item' do
  create_item :title => 'example.com', :username => 'myusername', :password => 'mypass, :confirm => 'mypass'
  within('#items') { expect(page).to have_content('example.com') }

  # ...
```

Something in this direction is a bit more DRY, testing the same behavior, and makes the scenario easier to scan while maintaining a useful backtrace.