# this file generated by script/generate pickle # create a model Given(/^#{capture_model} exists?(?: with #{capture_fields})?$/) do |name, fields| create_model(name, fields) end # create n models Given(/^(\d+) #{capture_plural_factory} exist(?: with #{capture_fields})?$/) do |count, plural_factory, fields| count.to_i.times { create_model(plural_factory.singularize, fields) } end # find a model Then(/^#{capture_model} should exist(?: with #{capture_fields})?$/) do |name, fields| find_model(name, fields).should_not be_nil end # find exactly n models Then(/^(\d+) #{capture_plural_factory} should exist(?: with #{capture_fields})?$/) do |count, plural_factory, fields| find_models(plural_factory.singularize, fields).size.should == count.to_i end # assert model is in another model's has_many assoc Then(/^#{capture_model} should be (?:in|one of|amongst) #{capture_model}'s (\w+)$/) do |target, owner, association| model(owner).send(association).should include(model(target)) end # assert model is another model's has_one/belongs_to assoc Then(/^#{capture_model} should be #{capture_model}'s (\w+)$/) do |target, owner, association| model(owner).send(association).should == model(target) end # assert model.predicate? Then(/^#{capture_model} should (?:be|have) (?:an? )?#{capture_predicate}$/) do |name, predicate| model(name).should send("be_#{predicate.gsub(' ', '_')}") end # assert not model.predicate? Then(/^#{capture_model} should not (?:be|have) (?:an? )?#{capture_predicate}$/) do |name, predicate| model(name).should_not send("be_#{predicate.gsub(' ', '_')}") end