Sha256: 46e4313453d1119be25a23d6e8959fef2068c0d1cf6a79b73b7b2ef1d0433d82

Contents?: true

Size: 1.22 KB

Versions: 11

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe '$ blazing setup' do

    before :each do
      setup_sandbox
      @config = Blazing::Config.new
      @config.target :production, "#{@sandbox_directory}/target"
      @config.target :staging, "#{@sandbox_directory}/staging"
      @cli = Blazing::CLI.new
      Blazing::Config.stub(:parse).and_return @config
    end

    after :each do
      teardown_sandbox
    end

    context 'when a target is specified' do

      before :each do
        capture(:stdout, :stderr) { @cli.setup(:production) }
      end

      it 'prepares the repository on the target location' do
        File.exists?("#{@sandbox_directory}/target/.git").should be true
      end

      it 'configures the repository to allow pushing to the checked out branch' do
        Grit::Repo.new("#{@sandbox_directory}/target").config['receive.denycurrentbranch'].should == 'ignore'
      end
    end

    context 'when all is specified as target' do
      it 'updates all targets' do
        capture(:stdout, :stderr) { @cli.setup('all') }
        File.exists?("#{@sandbox_directory}/target/.git/hooks/post-receive").should be true
        File.exists?("#{@sandbox_directory}/staging/.git/hooks/post-receive").should be true
      end
    end
 end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
blazing-0.4.2 spec/blazing/integration/setup_spec.rb
blazing-0.4.1 spec/blazing/integration/setup_spec.rb
blazing-0.4.0 spec/blazing/integration/setup_spec.rb
blazing-0.4.0.beta3 spec/blazing/integration/setup_spec.rb
blazing-0.4.0.beta2 spec/blazing/integration/setup_spec.rb
blazing-0.4.0.beta1 spec/blazing/integration/setup_spec.rb
blazing-0.3.0 spec/blazing/integration/setup_spec.rb
blazing-0.2.14 spec/blazing/integration/setup_spec.rb
blazing-0.2.13 spec/blazing/integration/setup_spec.rb
blazing-0.2.12 spec/blazing/integration/setup_spec.rb
blazing-0.2.11 spec/blazing/integration/setup_spec.rb