Sha256: 23fe1b87e0a0cb52820b0e7468dda8fe75e3c3c28e1d14a6ce3f4a6a17d1b790

Contents?: true

Size: 666 Bytes

Versions: 24

Compression:

Stored size: 666 Bytes

Contents

require "spec_helper"

RSpec.describe <%= configuration.project_namespaced_class %>::CLI::Parser do
  subject(:parser) { described_class.new }

  include_context "with application dependencies"

  describe "#call" do
    it "answers hash with valid option" do
      expect(parser.call(%w[--help])).to have_attributes(action_help: true)
    end

    it "fails with invalid option" do
      expectation = proc { parser.call %w[--bogus] }
      expect(&expectation).to raise_error(OptionParser::InvalidOption, /--bogus/)
    end
  end

  describe "#to_s" do
    it "answers usage" do
      parser.call
      expect(parser.to_s).to match(/.+USAGE.+/m)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
gemsmith-19.8.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.7.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.6.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.5.2 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.5.1 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.5.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.4.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.3.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.2.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.1.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-19.0.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.9.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.8.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.7.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.6.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.5.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.4.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.3.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.2.0 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb
gemsmith-18.1.1 lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/parser_spec.rb.erb