Hmm, the results are exactly the same, down to the error message.  And, as
before, if i remove the has_many_polymorphs declaration there's no problem.

So its not rspec's fault.  But i'm still no closer to finding out what it is
about my has_many_polymorphs declaration that the tests don't like.  :(

On 05/03/2008, David Chelimsky <[EMAIL PROTECTED]> wrote:
>
> On Wed, Mar 5, 2008 at 4:40 AM, Max Williams
> <[EMAIL PROTECTED]> wrote:
> > Hey folks
> >
> > I have a bunch of classes that are polymorphs, with has_many_polymorphs
> > (they are all 'labellable', which is similar to being 'taggable' in the
> > acts_as_taggable scheme).  I have a couple of modules,
> > LabellableInstanceMethods and LabellableClassMethods in a file called
> > labellable_methods.rb.
> >
> > The classes all get labelled with 'properties', and i set out to write
> the
> > Property class first, using bdd of course.  This all went
> fine.  However,
> > when i came to start testing that the labelling was working properly, i
> > added the following code:
> >
> >   POLYMORPHIC_TABLENAMES = [:instructional_objects, :resources,
> :lessons,
> > :courses]
> >   #this is breaking tests currently
> >   has_many_polymorphs :labellables,
> >     :from => POLYMORPHIC_TABLENAMES,
> >     :through => :labellings,
> >      :dependent => :destroy
> >
> > Now, whenever i run the spec file, it bombs out as soon as it hits a
> > reference to the Property class (at the start of my main describe
> block),
> > saying
> >
> "/home/jars/rails/lesson_planner/branches/max/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:249:in
> > `load_missing_constant': Expected
> > /home/jars/rails/lesson_planner/branches/max/app/models/property.rb to
> > define Property (LoadError)"
>
>
> This error is coming from Rails. Keep in mind that RSpec wrap Rails'
> built-in test infrastructure. Can you try writing the same examples in
> test/unit and see if they work?
>
>
> >
> > If i play around with the labelling system in the console, it seems to
> work
> > fine:  ie, the above code works 'normally', but is totally breaking the
> spec
> > file.
> >
> > Does anyone have any ideas about this?  It's driving me crazy and
> stopping
> > me speccing other aspects of my labelling system.
> >
> > thanks
> > max
> >
> >
>
> > _______________________________________________
> >  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

Reply via email to