Logic for adding items and validating them

This commit is contained in:
David Underwood
2026-07-15 10:30:28 -04:00
parent 3eebf18fb8
commit 8e28112a8c
5 changed files with 73 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
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