features/step_definitions/pickle_steps.rb in pickle-0.1.20 vs features/step_definitions/pickle_steps.rb in pickle-0.1.21

- old
+ new

@@ -19,22 +19,37 @@ # find a model Then(/^#{capture_model} should exist(?: with #{capture_fields})?$/) do |name, fields| find_model(name, fields).should_not be_nil end +# not find a model +Then(/^#{capture_model} should not exist(?: with #{capture_fields})?$/) do |name, fields| + find_model(name, fields).should 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 not in another model's has_many assoc +Then(/^#{capture_model} should not be (?:in|one of|amongst) #{capture_model}'s (\w+)$/) do |target, owner, association| + model(owner).send(association).should_not 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 is not another model's has_one/belongs_to assoc +Then(/^#{capture_model} should not be #{capture_model}'s (\w+)$/) do |target, owner, association| + model(owner).send(association).should_not == 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(' ', '_')}") \ No newline at end of file