Sha256: 5dd6c2ffcc061aa099a187e4842b962c041038c9ff59f3e33f9f2b2bc6e031f5

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

require "spec_helper"

describe "initializing a presentation" do
  let(:presentation_dir){GitHelper.presentation_dir}

  before do
    @helper = GitHelper.new(presentation_dir)
  end

  context ".presentation file" do
    it "should be written to root directory" do
      @helper.initialise_presentation do
        File.exists?(".presentation").should be_true
      end
    end

    it "should have a slides node" do
      @helper.initialise_presentation do |commits, yaml|
        yaml["slides"].should_not be_nil
      end
    end

    it 'should have a branch note' do
      @helper.initialise_presentation do |commits, yaml|
        yaml["branch"].should_not be_nil
      end
    end

    it "should contain a line for each commit to the repository" do
      @helper.initialise_presentation do |commits, yaml|
        yaml["slides"].length.should eql commits.length
      end
    end

    it "first line should contain the first commit number" do
      @helper.initialise_presentation({:delay => true}) do |commits, yaml|
        yaml["slides"][0]["slide"]["commit"].should eql commits.first.sha
      end
    end

    it "second line should contain the second commit number" do
      @helper.initialise_presentation({:delay => true}) do |commits, yaml|
        yaml["slides"][1]["slide"]["commit"].should eql commits[1].sha
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
git_presenter-1.2.0 spec/integration/initialize_presentation_spec.rb
git_presenter-1.1.0 spec/integration/initialize_presentation_spec.rb