Add Shop class to keep track of available products

This commit is contained in:
David Underwood
2026-07-21 09:48:32 -04:00
parent b65eca8356
commit e570783935
2 changed files with 47 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
require "minitest/autorun"
require "shop.rb"
require "product.rb"
class ShopTest < Minitest::Test
def setup
@shop = Shop.new
end
def test_adding_a_product
pico = Product.new(id: 'PICO2', price: 4.00)
@shop.add_product(pico)
assert_equal [pico], @shop.products
end
def test_duplicate_product_id_raises_an_error
@shop.add_product(Product.new(id: 'PICO2'))
assert_raises Shop::DuplicateProductIdError do
@shop.add_product(Product.new(id: 'PICO2'))
end
end
end