Sha256: 7716bf27c64aa1a0c49af50d2269a237b4e267f13fb5d7b29dd1111561bcdf96
Contents?: true
Size: 819 Bytes
Versions: 1
Compression:
Stored size: 819 Bytes
Contents
require "spec_helper" RSpec.describe <%= settings.project_namespaced_class %>::CLI::Shell do using Refinements::Pathname using Refinements::StringIO subject(:shell) { described_class.new } include_context "with application dependencies" before { Sod::Container.stub! logger:, io: } after { Sod::Container.restore } describe "#call" do it "prints configuration usage" do shell.call %w[config] expect(io.reread).to match(/Manage configuration.+/m) end it "prints version" do shell.call %w[--version] expect(io.reread).to match(/<%= settings.project_label.gsub(" ", "\\s") %>\s\d+\.\d+\.\d+/) end it "prints help" do shell.call %w[--help] expect(io.reread).to match(/<%= settings.project_label.gsub(" ", "\\s") %>.+USAGE.+/m) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gemsmith-22.0.0 | lib/gemsmith/templates/%project_name%/spec/lib/%project_path%/cli/shell_spec.rb.erb |