rails_generators/pickle/templates/pickle_steps.rb in pickle-0.1.20 vs rails_generators/pickle/templates/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