19 lines
398 B
Ruby
19 lines
398 B
Ruby
require "minitest/autorun"
|
|
|
|
require "product.rb"
|
|
|
|
class ProductTest < Minitest::Test
|
|
def test_that_missing_id_raises_an_error
|
|
assert_raises ArgumentError do
|
|
Product.new()
|
|
end
|
|
end
|
|
|
|
def test_that_initializing_a_product_sets_instance_variables
|
|
product = Product.new(id: 'PICO2', price: 4.00)
|
|
|
|
assert_equal 'PICO2', product.id
|
|
assert_equal 4.00, product.price
|
|
end
|
|
end
|