Тесты Rspec с mongoDB не работают - PullRequest
0 голосов
/ 09 марта 2011

Я хочу разработать небольшое веб-приложение с Ruby on Rails и mongoDB.Я использую Rails 3.0.3 и mongoid-gem.Теперь я хочу сделать несколько тестов с rspec, но он не работает, как я ожидаю.Тесты дают не правильные результаты.Вот модель, которую я хочу проверить:

class User
  include Mongoid::Document  
  field :nickname, :type => String  
  field :email, :type => String
  field :firstname, :type => String
  field :lastname, :type => String
  field :birthday, :type => Date
  field :picture, :type => String

  email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i

  validates :nickname, :presence => true
  validates :email, :presence => true, 
                    :format   => { :with => email_regex }
end

А вот тест, который не работает:

require 'spec_helper'

describe User do
  before(:each) do
      @attr = { :nickname => "Example", :email => "user@example.com" }
      @unvalid = {:nickname => "Bla"}
    end

...

it "should reject invalid email addresses" do
      address = "user@foo,com"
      invalid_email_user = User.new(@attr.merge(:email => address))
      invalid_email_user.should_not be_valid
end

Есть ли что-то особенное, что я должен знать, когда хочу сделать, чтобытесты с rspec и mongoDB / mongoid?

Спасибо за ваши ответы

1 Ответ

0 голосов
/ 09 марта 2011

Попробуйте этот синтаксис.

validates_format_of :email, :with => /[A-Za-z]/

Этот формат явно потерпит неудачу. Затем замените его своим регулярным выражением.

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