Sha256: f5fca97193b68e7939b0930a169630b34afe6a185ebc3bd8e3bb5f8ea417a8f7

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

require File.dirname(__FILE__) + '/../integration_helper'

describe 'Adding a mirror in a clean repository' do

  before do
    FileUtils.rm_rf(TMP_PATH)
    FileUtils.mkdir_p(TMP_PATH)
  end

  describe 'from a git repository' do
    before do
      @shiny = create_git_repo_from_fixture('shiny')
      @skit1 = create_git_repo_from_fixture('skit1')
    end

    it 'should add the files and commit' do
      in_dir(@shiny) do
        run_command("#{BRAID_BIN} add #{@skit1}")
      end

      file_name = 'skit1/layouts/layout.liquid'
      run_command("diff -U 3 #{File.join(FIXTURE_PATH, file_name)} #{File.join(TMP_PATH, 'shiny', file_name)}")

      output = run_command('git log --pretty=oneline').split("\n")
      output.length.should == 2
      output[0].should =~ /Braid: Add mirror 'skit1' at '[0-9a-f]{7}'/
    end

    it 'should create .braids.json and add the mirror to it' do
      in_dir(@shiny) do
        run_command("#{BRAID_BIN} add #{@skit1}")
      end

      braids = YAML::load_file("#{@shiny}/#{Braid::CONFIG_FILE}")
      braids['skit1']['squashed'].should == true
      braids['skit1']['url'].should == @skit1
      braids['skit1']['revision'].should_not be_nil
      braids['skit1']['branch'].should == 'master'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
braid-1.0.15 spec/integration/adding_spec.rb
braid-1.0.14 spec/integration/adding_spec.rb
braid-1.0.13 spec/integration/adding_spec.rb
braid-1.0.12 spec/integration/adding_spec.rb
braid-1.0.11 spec/integration/adding_spec.rb