Я хочу разработать небольшое веб-приложение с 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?
Спасибо за ваши ответы