Sha256: e2e99a698b66ab3ec2c3decd7c044a2c72c68f49a4ba14ebcdd7d328ba07b2d4

Contents?: true

Size: 1.26 KB

Versions: 20

Compression:

Stored size: 1.26 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
        `#{BRAID_BIN} add #{@skit1}`
      end

      file_name = "skit1/layouts/layout.liquid"
      output    = `diff -U 3 #{File.join(FIXTURE_PATH, file_name)} #{File.join(TMP_PATH, "shiny", file_name)}`
      $?.should be_success

      output = `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 and add the mirror to it" do
      in_dir(@shiny) do
        `#{BRAID_BIN} add #{@skit1}`
      end

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

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
braid-1.0.8 spec/integration/adding_spec.rb
braid-1.0.7 spec/integration/adding_spec.rb
braid-1.0.6 spec/integration/adding_spec.rb
braid-1.0.5 spec/integration/adding_spec.rb
braid-1.0.4 spec/integration/adding_spec.rb
braid-1.0.3 spec/integration/adding_spec.rb
braid-1.0.2 spec/integration/adding_spec.rb
braid-1.0.1 spec/integration/adding_spec.rb
braid-1.0.0 spec/integration/adding_spec.rb
realityforge-braid-0.9.9 spec/integration/adding_spec.rb
realityforge-braid-0.9.8 spec/integration/adding_spec.rb
realityforge-braid-0.9.7 spec/integration/adding_spec.rb
realityforge-braid-0.9.6 spec/integration/adding_spec.rb
realityforge-braid-0.9.5 spec/integration/adding_spec.rb
realityforge-braid-0.9.4 spec/integration/adding_spec.rb
realityforge-braid-0.9.3 spec/integration/adding_spec.rb
realityforge-braid-0.9.2 spec/integration/adding_spec.rb
realityforge-braid-0.9.1 spec/integration/adding_spec.rb
realityforge-braid-0.9.0 spec/integration/adding_spec.rb
realityforge-braid-0.8.0 spec/integration/adding_spec.rb