Let's start with the two simplest features of a todo list manager: adding items and marking them as completed. We'll also need some support code to set up our specs. Keep in mind that these specs should serve as documentation for the high-level behavior of the todo list manager so it shouldn't look too much like code. Here it is, in a file called todo_feature.rb
, located in the spec/features
folder. Note that we didn't use the usual convention of ending the file name with _spec.rb
since we want to differentiate this from our normal specs:
require_relative '../feature_helper' RSpec.feature "Manage to-do items", :type => :feature do # As an office worker # In order to make sure I finish all my tasks for the day # And in order to know which tasks are still outstanding # I want to add todo items to a list # And I want to mark them as completed include WebInputHelpers before(:example) { reset_page } scenario "add" do add_item "Learn...