diff --git a/test/models/order_test.rb b/test/models/order_test.rb index 15b8ed1348be35f46103e9a0cd10fec2b4919930..c44b129dd1c95dff93a093bee2bb993751b60e8f 100644 --- a/test/models/order_test.rb +++ b/test/models/order_test.rb @@ -1,7 +1,26 @@ require 'test_helper' class OrderTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end + test 'should have default total cost' do + order = Order.new(email: "BillingEmail@bill.com", user: users(:one)) + assert_equal(0,order.totalCost) + end + test 'should not save without user' do + order = Order.new(totalCost: 52, email: "BillingEmail@bill.com") + assert !order.save + end + test 'should not save without email' do + order = Order.new(totalCost: 52, user: users(:one)) + assert !order.save + end + test 'should save valid order' do + order = Order.new(totalCost: 52, email: "BillingEmail@bill.com", user: users(:one)) + assert order.save! + end + test 'orders belong to users' do + assert_equal(users(:one).firstName, orders(:one).user.firstName) + end + test 'orders contain order entries' do + assert_equal(2, orders(:one).order_entries.size) + end end