From d72f691442d80cedbc43b24694e1029fa4f18798 Mon Sep 17 00:00:00 2001 From: benji Date: Tue, 3 Mar 2015 18:16:05 +0100 Subject: [PATCH] Finish user tests --- test/fixtures/users.yml | 6 ++++-- test/models/user_test.rb | 29 ++++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml index ec4bcc5..fdb1fa1 100644 --- a/test/fixtures/users.yml +++ b/test/fixtures/users.yml @@ -28,8 +28,10 @@ # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html -user: - nickname: 'Gebruiker' +benji: + nickname: 'benji' + name: 'Benjamin' + last_name: 'Cousaert' admin: nickname: 'admin' diff --git a/test/models/user_test.rb b/test/models/user_test.rb index 78b357b..25c63b8 100644 --- a/test/models/user_test.rb +++ b/test/models/user_test.rb @@ -29,7 +29,30 @@ require 'test_helper' class UserTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end + def setup + @user = users(:benji) + end + + test "full name" do + assert_equal @user.full_name, "Benjamin Cousaert" + end + + test "balance behaves correctly" do + assert_equal @user.balance_cents, 0 + assert_equal @user.balance, 0 + + @user.balance = 1.3 + + assert_equal @user.balance, 1.3 + assert_equal @user.balance_cents, 130 + end + + test "to_param" do + assert_equal @user.to_param, "#{@user.id}-benji" + end + + test "devise validatable methods" do + assert_not @user.email_required? + assert_not @user.email_changed? + end end