Thanks, I updated spec with correct statements it { should have_db_index([:user, :currency, :tradable]) } ---------- and my db (dev and test) has the indexes
Indexes: Action Keyname Type Unique Packed Field Cardinality Collation Null Comment Edit Drop PRIMARY BTREE Yes No id 0 A Edit Drop index_balances_on_currency_id BTREE No No currency_id 0 A YES Edit Drop index_balances_on_tradable_id BTREE No No tradable_id 0 A YES Edit Drop index_balances_on_user_id BTREE No No user_id 0 but I get an error running rspec 2) Balance shoulda validations Failure/Error: it { should have_db_index([:user, :currency, :tradable]) } Expected Balance to have a index on columns user and currency and tradable () On Sep 2, 6:17 am, David Chelimsky <dchelim...@gmail.com> wrote: > On Sep 2, 2011, at 4:12 AM, slavix wrote: > > > Hello, > > I am developing a rails 3.1 app. My Gemfile has shoulda gems > > Gemfile > > .. > > gem "shoulda" > > gem "shoulda-matchers" > > You only need shoulda-matchers if you're using rspec. > > > In a model spec I have > > spec file > > it { should have_indices([:user, :currency]) } > > > And I get this error... > > > NoMethodError: > > undefined method `has_indices?' for #<Balance:0xf3b860c> > > When there is no have_xxx method defined, rspec-expectations implements > method_missing such that it assumes you want to send the object the has_xxx? > predicate. What your experiencing suggests that there is no have_indices > method. Looking > athttp://rdoc.info/github/thoughtbot/shoulda-matchers/master/Shoulda/Ma..., I > see a singular have_db_index matcher, but I don't see a pluralized one, so > perhaps this method doesn't exist. If it does, then something is wrong with > your configuration, as it is not being made available. > > HTH, > David > _______________________________________________ > rspec-users mailing list > rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users