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