Verwenden von Schienen, entwickeln, rspec & FactoryGirl:Wo bestätige ich den mit FactoryGirl erstellten Benutzer?
Der Versuch, einige Tests für meine Website zu erstellen. Ich verwende das bestätigbare Modell für die Entwicklung. Wenn ich einen Benutzer mit FactoryGirl erstelle, wird der Benutzer nicht bestätigt.
Das ist mein factories.rb:
FactoryGirl.define do
factory :user do
full_name "Aren Admin"
email "[email protected]"
password "arenaren"
password_confirmation "arenaren"
role_id ADMIN
end
end
Und das ist meine rspec Testdatei:
require 'spec_helper'
describe "Admin pages" do
subject { page }
describe "home page" do
let(:user) { FactoryGirl.create(:user) }
before { visit admin_home_path }
it { should have_content("#{ROLE_TYPES[user.role_id]}") }
end
end
Ich erhalte eine Fehlermeldung, da der Benutzer nicht bestätigt wird. Durch die Suche bin ich mir ziemlich sicher, dass ich die Methode 'Bestätigen' verwenden muss. und dass es in die factories.rb Datei gehört, aber ich bin mir nicht sicher wo ich es hinstellen soll.
Ihr Link veraltet ist für mich gearbeitet. Und welcher "Vorher" Block ist das? Könnten Sie uns bitte ein Beispiel geben? – Aleksandrus