Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
describe "The -n, --name RUBY_NAME option" do before :each do @verbose, $VERBOSE = $VERBOSE, nil @options = new_option end after :each do $VERBOSE = @verbose end it "is enabled with #add_name" do @options.should_receive(:on).with("-n", "--name RUBY_NAME", :anything, :string) @options.add_name end it "sets RUBY_NAME when invoked" do Object.should_receive(:const_set).with(:RUBY_NAME, "name").twice @options.add_name @options.parse ["-n", "name"] @options.parse ["--name", "name"] end end describe MSpecOptions, "#add_targets" do before :each do @options = MSpecOptions.new MOSConfig.new, "spec" @options.add_targets end it "adds -t, --target TARGET option" do @options.parse ["-t", "ruby"] @options.parse ["--target", "ruby"] end it "adds -T, --target-opt OPT option" do @options.parse ["-T", "--ps"] @options.parse ["--target-opt", "--ps"] end it "adds -I, --include DIR option" do @options.parse ["-I", "include"] @options.parse ["--include", "include"] end it "adds -r, --require LIBRARY option" do @options.parse ["-r", "library"] @options.parse ["--require", "library"] end end
This paste will be private.
From the Design Piracy series on my blog: