Sha256: 20cff22723601464c99a7719a6eab80d828797b938fa423d4722aba077596fb4

Contents?: true

Size: 1.49 KB

Versions: 3

Compression:

Stored size: 1.49 KB

Contents

require File.dirname(__FILE__) + '/../../../test_helper'

module Spec
  module Api
    module Helper
      class ShouldThrowTest < Test::Unit::TestCase

        def test_should_pass_when_proper_symbol_is_thrown
          assert_nothing_raised do
            lambda { throw :foo }.should.throw :foo
          end
        end
  
        def test_should_fail_when_wrong_symbol_is_thrown
          assert_raise(ExpectationNotMetError) do
            lambda { throw :bar }.should.throw :foo
          end
        end
   
        def test_should_fail_when_no_symbol_is_thrown
          assert_raise(ExpectationNotMetError) do
            lambda { ''.to_s }.should.throw :foo
          end
        end
      end

      class ShouldNotThrowTest < Test::Unit::TestCase

        def test_should_fail_when_expected_symbol_is_actually_thrown
          assert_raise(ExpectationNotMetError) do
            lambda { throw :foo }.should.not.throw :foo
          end
        end

        def test_should_pass_when_expected_symbol_is_thrown
          assert_nothing_raised do
            lambda { throw :bar }.should.not.throw :foo
          end
        end

        def test_should_pass_when_no_symbol_is_thrown
          assert_nothing_raised do
            lambda { ''.to_s }.should.not.throw :foo
          end
        end

        def test_should_pass_when_no_symbol_is_thrown_and_none_is_specified
          assert_nothing_raised do
            lambda { ''.to_s }.should.not.throw
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-0.5.14 test/spec/api/helper/throwing_test.rb
rspec-0.5.15 test/spec/api/helper/throwing_test.rb
rspec-0.5.16 test/spec/api/helper/throwing_test.rb