22 lines
428 B
Ruby
22 lines
428 B
Ruby
require "minitest/autorun"
|
|
|
|
require "./checkout.rb"
|
|
|
|
class TestCheckout < Minitest::Test
|
|
def setup
|
|
@checkout = Checkout.new
|
|
end
|
|
|
|
def test_that_unknown_items_cannot_be_added
|
|
assert_raises Checkout::InvalidItem do
|
|
@checkout.add(:foo)
|
|
end
|
|
end
|
|
|
|
def test_that_allowed_items_are_added
|
|
@checkout.add(:PI5)
|
|
@checkout.add(:ZERO2W)
|
|
|
|
assert_equal [:PI5, :ZERO2W].sort, @checkout.items.sort
|
|
end
|
|
end |