Sha256: f556564530228fec1633ee4ddfae37487aca092d0f4abe6f52278b969229d71b

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

require "spec_helper"

describe "update presentation with any new commits" do

  before do
    @helper = GitHelper.new
  end

  it "should add the new commits to the presentation" do
    commits = @helper.initialise_presentation({:delay => true})
    new_commit = @helper.edit_file_and_commit("forth commit", "d")
    @helper.update_presentation do |yaml|
      yaml["slides"].length.should eql (commits.length + 1)
    end
  end

  it "should add the new commits to the end of the presentation" do
    commits = @helper.initialise_presentation({:delay => true})
    new_commit = @helper.edit_file_and_commit("forth commit", "d")
    @helper.update_presentation do |yaml|
      yaml["slides"].last["slide"]["commit"].should eql new_commit.sha
    end
  end

  it "should not contain any commits that have been removed in the middle of the presentation" do
    commits = @helper.initialise_presentation({:delay => true})
    removed_commit = @helper.remove_from_presentation_at(1)
    new_commit = @helper.edit_file_and_commit("forth commit", "d")
    @helper.update_presentation do |yaml|
      yaml["slides"].length.should eql (commits.length)
    end
  end

  it "should tell inform the user the presentation has been updated" do
    commits = @helper.initialise_presentation({:delay => true})
    removed_commit = @helper.remove_from_presentation_at(1)
    new_commit = @helper.edit_file_and_commit("forth commit", "d")
    @helper.update_presentation
    @command_line.command_output.should include "Your presentation has been updated"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
git_presenter-1.3.0 spec/integration/update_presentation_spec.rb
git_presenter-1.2.0 spec/integration/update_presentation_spec.rb
git_presenter-1.1.0 spec/integration/update_presentation_spec.rb
git_presenter-1.0.0 spec/integration/update_presentation_spec.rb