Thanks David, I completely missed that in your first response. Peer On Mon, Jun 22, 2009 at 2:31 PM, David Chelimsky <dchelim...@gmail.com>wrote:
> On Mon, Jun 22, 2009 at 2:07 PM, Peer Allan<p...@bipolarsoftware.ca> > wrote: > > Still having trouble, here is my code. > > Code: > > class MyFormBuilder < ActionView::Helpers::FormBuilder > > def custom_select(field_name, *args) > > field_name ||= :salutation > > salutations = > > Lookup.for_type_and_column('Contact','salutation').map{|lookup| > > lookup.description} > > select(field_name, salutations, :include_blank => true, :prompt => > > "Please select salutation..") > > end > > end > > Spec: > > before(:each) do > > @object = mock_model(Company) > > @builder = MyFormBuilder.new(:company, @object, self, {}, nil) > > end > > > > it "should return collection of currency codes" do > > @builder.custom_select(:salutation, {}) > > end > > No assertion in there, but it doesn't matter because I get this error: > > private method `select' called for > > #<ActiveSupport::TestCase::Subclass_1::Subclass_1:0x72b229c> > > I haven't had any success getting around this one, without stubbing > beyond > > recognition. Any ideas? > > This is what I was saying before - that you can't use self anymore > because the helper module is not included in the current context. > Instead, use the helper object: > > @builder = MyFormBuilder.new(:company, @object, helper, {}, nil) > > HTH, > David > > > peer > > On Mon, Jun 22, 2009 at 12:57 PM, David Chelimsky <dchelim...@gmail.com> > > wrote: > >> > >> On Mon, Jun 22, 2009 at 12:53 PM, Peer Allan<p...@bipolarsoftware.ca> > >> wrote: > >> > Hello all, > >> > In a bit of a conundrum here. I have a custom form builder I am > trying > >> > to > >> > test and can't seem to get it to work. I found this > >> > http://www.pathf.com/blogs/2007/12/rspec-and-rails/ > >> > >> Things have changed a bit since Dec 07. The helper module is no longer > >> included directly in the example group, but are exposed through a > >> helper object instead. > >> > >> > which helps in that it > >> > points me to the HelperExampleGroup to get the @template methods I am > >> > going > >> > to need. The problem is that we have our form builders in their own > >> > folder > >> > (app/form_builders) and hence their own spec folder > >> > (spec/form_builders). > >> > How can I get the specs in that folder (spec/form_builders) to behave > >> > like > >> > they were helper tests so that I have access to the @template object? > >> > Thanks > >> > Peer > >> > >> describe "thing", :type => :helper do > >> ... > >> end > >> > >> Cheers, > >> David > >> _______________________________________________ > >> rspec-users mailing list > >> rspec-users@rubyforge.org > >> http://rubyforge.org/mailman/listinfo/rspec-users > > > > > > _______________________________________________ > > rspec-users mailing list > > rspec-users@rubyforge.org > > http://rubyforge.org/mailman/listinfo/rspec-users > > > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >
_______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users