Sha256: f751ce04f01c921bb67ad3abe07d86183f4453ef8f939b9a537b53d26e955584

Contents?: true

Size: 805 Bytes

Versions: 1

Compression:

Stored size: 805 Bytes

Contents

require 'minitest/autorun'
require 'is_assertions'
require_relative 'user'

class IsAssertionsTest < MiniTest::Unit::TestCase

	def setup
		@user = User.new
	end

	def test_does_not_raise
		@user.age = 25
	end

	def test_raises_right_exception
		assert_raises IsAssertions::IsAssertionsError do
			@user.age = "Bob"			
		end
	end

	def test_raises_from_the_right_line_of_code
		raised = false
		begin
		  @user.age = "Bob"
		rescue => e
			raised = true
			assert_match /user[.]rb[:]6[:]/, e.backtrace[0]
		end
		assert raised, "Error wasn't raised"
	end

	def test_raises_right_kind_of_exception
		raised = false
		begin
			@user.age = "Bob"
		rescue => e
			raised = true
			assert_kind_of StandardError, e
		end
		assert raised, "Error wasn't raised"
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
is_assertions-0.0.2 test/is_assertions_test.rb