Тестирование контроллера с помощью RSpec, Devise, Factory Girl

У меня есть модели: Post и User(Devise). Я тестирую контроллер Post.

describe "If user sign_in" do

   before(:all){ 
     @user = Factory(:user)
   }

   it "should get new" do
     sign_in @user  
     get 'new'
     response.should be_success
     response.should render_template('posts/new')
   end

   it "should create post" do
     sign_in @user
     post 'create', :post => Factory(:post)
     response.should redirect_to(post_path(:post))
   end
 end  

Но второй тест не работает:

Failure/Error: post 'create', :post => Factory(:post) ActiveRecord::RecordInvalid: Validation failed: Email уже был взят, Email уже был взят, Имя пользователя уже было взято

Как это исправить?

5
задан lucapette 12 February 2012 в 12:02
поделиться