I have installed factory_girl_rails gem in Gemfile for both test as well as development. And in the password_rest_spec file I have given require ''spec_helper'' describe "PasswordResets" do it "emails when user requesting password reset" do user = Factory(:user) #forget_pwd.userid.should == "ruby" #forget_pwd.token.should == "123456" #forget_pwd.userkey = "14dd" visit auth_index_path click_link "Forgot Password" fill_in "Email", :with=> user.email click_button "Submit" current_path.should eq(login_path) page.should have_content("Hello Rails") last_email.to.should include(user.email) end end I have created another file called factories.rb where I have created the data as below. Factory.define :user do |f| f.sequence(:email) {|n| "foo#{n}@example.com"} f.password "Secret" end But when I am running this spec, it is failing and showing the error as uninitialized constant Factory (NameError). I have followed exactly as in the railscasts. http://railscasts.com/episodes/275-how-i-test Please help -- Posted via http://www.ruby-forum.com/.
David Chelimsky
2013-Feb-28 15:16 UTC
[rspec-users] uninitialized constant Factory (NameError)
See https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md It''s FactoryGirl, not Factory (which used to be the correct constant, but is no longer). On Thu, Feb 28, 2013 at 8:44 AM, ruby rails <lists at ruby-forum.com> wrote:> I have installed factory_girl_rails gem in Gemfile for both test as well > as development. And in the password_rest_spec file I have given > > require ''spec_helper'' > describe "PasswordResets" do > it "emails when user requesting password reset" do > user = Factory(:user) > #forget_pwd.userid.should == "ruby" > #forget_pwd.token.should == "123456" > #forget_pwd.userkey = "14dd" > visit auth_index_path > click_link "Forgot Password" > fill_in "Email", :with=> user.email > click_button "Submit" > current_path.should eq(login_path) > page.should have_content("Hello Rails") > last_email.to.should include(user.email) > end > end > > I have created another file called factories.rb where I have created the > data as below. > > Factory.define :user do |f| > f.sequence(:email) {|n| "foo#{n}@example.com"} > f.password "Secret" > end > But when I am running this spec, it is failing and showing the error as > uninitialized constant Factory (NameError). > I have followed exactly as in the railscasts. > http://railscasts.com/episodes/275-how-i-test > > Please help > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users