Sha256: 8addc3700125da3b97b3746f40b42ef628757aad7b95f08390bcd0b025b12524

Contents?: true

Size: 819 Bytes

Versions: 15

Compression:

Stored size: 819 Bytes

Contents

require 'xing/cli'

describe Xing::CLI do
  describe "handle_cli" do
    describe "new" do
      let :generator do
        double(Xing::CLI::Generators::NewProject)
      end

      subject :cli do
        Xing::CLI.new
      end

      before do
        stub_const("ARGV", ["new", "--with-gemset", "--ruby-version", "2.2.1", "cheese"])
      end

      it "should pass the right arguments to the generator and generate a project" do
        expect(Xing::CLI::Generators::NewProject).to receive(:new).and_return(generator)
        expect(generator).to receive(:target_name=).with("cheese")
        expect(generator).to receive(:ruby_version=).with("2.2.1")
        expect(generator).to receive(:with_gemset=).with(true)
        expect(generator).to receive(:generate)
        cli.handle_cli
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
xing-framework-1.0.0.pre.beta.1 spec/cli_spec.rb
xing-framework-1.0.0.pre.beta spec/cli_spec.rb
xing-framework-1.0.0.pre.alpha spec/cli_spec.rb
xing-framework-0.3.2 spec/cli_spec.rb
xing-framework-0.3.1 spec/cli_spec.rb
xing-framework-0.3.0 spec/cli_spec.rb
xing-framework-0.2.9 spec/cli_spec.rb
xing-framework-0.2.9.beta1 spec/cli_spec.rb
xing-framework-0.2.8 spec/cli_spec.rb
xing-framework-0.2.8.beta1 spec/cli_spec.rb
xing-framework-0.2.7 spec/cli_spec.rb
xing-framework-0.2.7.pre.beta1 spec/cli_spec.rb
xing-framework-0.2.6 spec/cli_spec.rb
xing-framework-0.2.5 spec/cli_spec.rb
xing-framework-0.2.4 spec/cli_spec.rb