From c3e188cbf047640a107b436ee6aef37f0aa59c24 Mon Sep 17 00:00:00 2001 From: "Butler, Alexis (UG - Computer Science)" <ab02259@surrey.ac.uk> Date: Tue, 24 Nov 2020 11:49:57 +0000 Subject: [PATCH] Wrote order model tests --- test/models/order_test.rb | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/test/models/order_test.rb b/test/models/order_test.rb index 15b8ed1..c44b129 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 -- GitLab