Sha256: 2afccfb42582dd4c89228a04caf41935bbd7e12daffc5bdc4abbf5c8fa7fa8d3

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'xing'
require 'xing/cli/generators/new_project'
require 'caliph/testing/mock-command-line'

#this is not a great test but we can at least add logic from here.

describe Xing::CLI::Generators::NewProject do
  describe "generate" do
    let :arc_mock do
      double("architecture mock")
    end

    let :mock_result do
      double("caliph result", :succeeded? => true, :must_succeed! => true)
    end

    let :new_project_generator do
      npg = Xing::CLI::Generators::NewProject.new
      npg.target_name = "awesome"
      npg.ruby_version = "2.2.1"
      npg
    end

    before do
      allow(File).to receive(:expand_path)
      allow(File).to receive(:open)
      allow(File).to receive(:join)
      allow(File).to receive(:exist?)
      allow(new_project_generator.shell).to receive(:run).and_return(mock_result)
      allow(new_project_generator).to receive(:cmd)
      allow(new_project_generator).to receive(:architecture)
    end

    it "should succeed" do
      new_project_generator.generate
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xing-framework-0.2.6 spec/cli/generators/new_project_spec.rb
xing-framework-0.2.5 spec/cli/generators/new_project_spec.rb
xing-framework-0.2.4 spec/cli/generators/new_project_spec.rb