Тестирование Rspec в ruby ​​mine всегда возвращает false - PullRequest
1 голос
/ 02 октября 2011

У меня есть класс User следующим образом

class User < ActiveRecord::Base

  has_one :session
  has_and_belongs_to_many :posts
  has_and_belongs_to_many :replies

  attr_accessor :clear_text_password;

  validates_presence_of :username
  validates_uniqueness_of :username
  validates :clear_text_password, :presence => true, :length => {:minimum => 6}
  validates_confirmation_of :clear_text_password

  validates_presence_of :e_mail
  validates_uniqueness_of :e_mail

  def User.authenticate(name, password)
    if user = find_by_username(name)
      if user.password == encrypt_password(password)
        user

      end
    end
  end

end 

Теперь мой тестовый файл rspec выглядит так:

require 'spec_helper'
require 'rspec'
require 'rspec-rails'
require 'user'

describe User do
  describe "my first test" do
    it "should redirect if user is authenticated" do
      user = User.authenticate('abcd','abcdef')
      c=false
      if user
        c=true
      end
      c.should == true

    end
  end
end

У пользователей таблицы базы данных есть имя пользователя и пароль "abcd" и"abcdef".но тест всегда терпит неудачу.вызов метода всегда возвращает false.Пожалуйста, помогите !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...