Hi,SearchResults is a *really* thin wrapper around a standard Ruby Array instance. If you really want to check it's a SearchResults instance and not something else, check for Array and whether it behaves like it should by looking at the 'special' methods the SearchResults class adds, maybe like this:
assert_equal Array, results.class%w(total_hits current_page per_page total_pages).each {|m| assert results.respond_to?(m.to_sym) }
cheers, Jens On 06.02.2009, at 12:13, Max Williams wrote:
I'm trying to write a test for a method that uses a ferret search, butcan't validate that the results are a_a_f results because my class testdoesn't work. Can anyone set me straight? Here's some console experimentation that shows the root of the problem.users = User.find_with_ferret("max", :per_page => 2)=> [#<User ... ... ]users.size=> 2users.next_page #call a ferret-results-specific method=> 2users.kind_of?(ActsAsFerret::SearchResults)=> false What class should i be testing against, if it's not ActsAsFerret::SearchResults? If i do type on the results i just get Array. -- Posted via http://www.ruby-forum.com/. _______________________________________________ Ferret-talk mailing list [email protected] http://rubyforge.org/mailman/listinfo/ferret-talk
-- Jens Krämer Finkenlust 14, 06449 Aschersleben, Germany VAT Id DE251962952 http://www.jkraemer.net/ - Blog http://www.omdb.org/ - The new free film database
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ Ferret-talk mailing list [email protected] http://rubyforge.org/mailman/listinfo/ferret-talk

