P.S. But still, this will probably fail because you're not actually doing anything (at least that's obvious) to trigger PdfHelper.create_pdf. "user" has no knowledge of "file" assuming you have a callback to create a pdf when a user is created. The first test is also weird, it's like saying a = 1; a.should == 1.
On Sun, Sep 16, 2012 at 1:57 AM, Mirri Kim <mirri....@gmail.com> wrote: > Hi there, try: > > PdfHelper.should_recieve(:create_pdf).with(user, file) > > > On Sun, Sep 16, 2012 at 1:01 AM, Adnan <adnan.a...@gmail.com> wrote: > >> Hello, >> >> Here is my *pdf_helper.rb* => http://pastebin.com/QU1kTKXk. I want to >> test, if self.create method can take more than two arguments. But, when I >> try to run my test. It showed >> >> *PdfHelper Should have two arguments >> Failure/Error: >> create_pdf.should_receive(object,template).with(user,file) >> NameError: >> undefined local variable or method `create_pdf' for >> #<RSpec::Core::ExampleGroup::Nested_1:0xabf72f0> >> # ./pdf_helper_spec.rb:13:in `block (2 levels) in <top (required)>' >> >> *here is my pdf_helper_spec.rb file: >> >> * >> require 'pdf_helper' >> >> describe "PdfHelper" do >> it "Should be in public folder" do >> file = File.new ("#{Rails.root}/public/pdf") >> File.exist?(file).should be_true >> end >> >> it "Should have two arguments" do >> file = >> File.new("#{Rails.root}/public/pdf/templates/chbox.pdf") >> user = User.create(:first_name => "mark", :last_name => >> "jhon", :account_number => "3442", :phone_number => "23333333") >> create_pdf.should_receive(object,template).with(user,file) >> end >> end* >> * >> *how can I fix that? >> >> Thanks >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To post to this group, send email to rubyonrails-talk@googlegroups.com. >> To unsubscribe from this group, send email to >> rubyonrails-talk+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/rubyonrails-talk/-/Cco_azHqoCsJ. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.