Sha256: 13ca2d418671c12dbf687ee66636a516a676835dac605221b791cb4a3c407162

Contents?: true

Size: 1.41 KB

Versions: 17

Compression:

Stored size: 1.41 KB

Contents

require File.dirname(__FILE__) + "/../../helpers"

class BaseNotifierTest < Test::Unit::TestCase
  before(:each) do
    @commit = Commit.gen(:successful)
    @base = Notifier::Base.new(@commit, {})
  end

  it "requires to implement .to_haml" do
    assert_raise(NotImplementedError) { Notifier::Base.to_haml }
  end

  it "requires to implement #deliver!" do
    assert_raise(NotImplementedError) { @base.deliver! }
  end

  it "provides a short message" do
    assert_equal "Built #{@commit.short_identifier} successfully", @base.short_message
  end

  it "provides a full message" do
    assert @base.full_message.include?("Commit Message: #{@commit.message}")
    assert @base.full_message.include?("Commit Date: #{@commit.committed_at}")
    assert @base.full_message.include?("Commit Author: #{@commit.author.name}")
    assert @base.full_message.include?("Link: #{@base.commit_url}")
    assert @base.full_message.include?("Build Output")
    assert @base.full_message.include?(@commit.build.output)
  end

  it "provides a commit url" do
    assert_equal "http://localhost:8910/#{@commit.project.name}" +
      "/commits/#{@commit.identifier}", @base.commit_url
  end

  test "deprecated methods" do
    silence_warnings {
      assert_equal @base.commit, @base.build
      assert_equal @base.commit_url, @base.build_url
      assert_equal @base.send(:stripped_commit_output),
        @base.send(:stripped_build_output)
    }
  end
end

Version data entries

17 entries across 17 versions & 6 rubygems

Version Path
alphasights-integrity-0.1.10 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.3 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.4 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.5 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.6 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.7 test/unit/notifier/base_test.rb
alphasights-integrity-0.1.9.8 test/unit/notifier/base_test.rb
foca-integrity-0.1.9.3 test/unit/notifier/base_test.rb
gforces-integrity-0.1.9.3 test/unit/notifier/base_test.rb
gforces-integrity-0.1.9.4 test/unit/notifier/base_test.rb
imbriaco-integrity-0.1.9.2.1 test/unit/notifier/base_test.rb
imbriaco-integrity-0.1.9.2 test/unit/notifier/base_test.rb
integrity-integrity-0.1.10 test/unit/notifier/base_test.rb
integrity-integrity-0.1.9.3 test/unit/notifier/base_test.rb
integrity-0.1.11 test/unit/notifier/base_test.rb
integrity-0.1.10 test/unit/notifier/base_test.rb
integrity-0.1.9.3 test/unit/notifier/base_test.rb