Rails 3.1 Rspec la Création de cas de test de valider pour le Modèle

Je suis en train de créer un cas de test pour le modèle Utilisateur. Fondamentalement, il permettra de valider first_name et last_name d'être présent.

Ce que je suis en train de faire est de vérifier si l'erreur sur un champ est vide ou non et il doit être vide. Cependant, il échoue toujours.

Quelle est la bonne façon de le faire?

Voici mon code

Sur mon user_spec.rb

require 'spec_helper'

describe User do

  before do
    @user = User.new
  end

  it "must have a first name" do
    @user.errors[:first_name].should_not be_empty
  end

  it "must have a last name" do
    @user.errors[:last_name].should_not be_empty
  end
end

Sur mon utilisateur.rb fichier

class User < ActiveRecord::Base
  validates :first_name, :presence => true
  validates :last_name, :presence => true
end

OriginalL'auteur user181677 | 2011-07-20