require 'spec_helper'

require_relative '../factories/environment.rb'

describe 'Test 02: Bebox::EnvironmentWizard' do

  subject { Bebox::EnvironmentWizard.new }

  let(:environment) { build(:environment) }

  before :each do
    $stdout.stub(:write)
  end

  context '00: environment not exist' do
    it 'creates a new environment with wizard' do
      Bebox::Environment.stub(:environment_exists?) { false }
      Bebox::Environment.any_instance.stub(:create) { true }
      output = subject.create_new_environment(environment.project_root, environment.name)
      expect(output).to eq(true)
    end
  end

  context '01: environment exist' do
    it 'removes an environment with wizard' do
      Bebox::Environment.stub(:environment_exists?) { true }
      Bebox::Environment.any_instance.stub(:remove) { true }
      $stdin.stub(:gets).and_return('y')
      output = subject.remove_environment(environment.project_root, environment.name)
      expect(output).to eq(true)
    end
  end
end