Sha256: 4bae0c3dbd7a586898d84a5d6f9261b6ae6890987152a23ed3ec79175df06e6a

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

require 'helper'
require 'turnip_formatter/step_template/base'

module TurnipFormatter::StepTemplate
  class TestBase < Test::Unit::TestCase
    def setup
      @backup_templates = TurnipFormatter.step_templates
      TurnipFormatter.step_templates.clear

      Class.new(TurnipFormatter::StepTemplate::Base) do
        on_passed :build_passed
        on_failed :build_failed1
        on_failed :build_failed2
        on_pending :build_pending

        def build_passed(_)  ; 'build_passed'  ; end
        def build_failed1(_) ; 'build_failed'  ; end
        def build_failed2(_) ; 'hello_world'   ; end
        def build_pending(_) ; 'build_pending' ; end
      end
    end

    def teardown
      TurnipFormatter.step_templates.clear
      @backup_templates.each do |t|
        TurnipFormatter.step_templates << t
      end
    end

    def test_on_passed
      text = TurnipFormatter.step_templates_for(:passed).map do |t, m|
        t.send(m, nil)
      end.join

      assert_equal('build_passed', text)
    end

    def test_on_failed
      text = TurnipFormatter.step_templates_for(:failed).map do |t, m|
        t.send(m, nil)
      end.join

      assert_equal('build_failedhello_world', text)
    end

    def test_on_pending
      text = TurnipFormatter.step_templates_for(:pending).map do |t, m|
        t.send(m, nil)
      end.join

      assert_equal('build_pending', text)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
turnip_formatter-0.8.0 test/turnip_formatter/step_template/test_base.rb
turnip_formatter-0.7.2 test/turnip_formatter/step_template/test_base.rb
turnip_formatter-0.7.1 test/turnip_formatter/step_template/test_base.rb
turnip_formatter-0.7.0 test/turnip_formatter/step_template/test_base.rb
turnip_formatter-0.6.1 test/turnip_formatter/step_template/test_base.rb
turnip_formatter-0.6.0 test/turnip_formatter/step_template/test_base.rb