features/step_definitions/pickle_steps.rb in pickle-0.5.2 vs features/step_definitions/pickle_steps.rb in pickle-0.5.3

- old
+ new

@@ -1,105 +1 @@ -# 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| - create_models(count, plural_factory.singularize, fields) -end - -# create models from a table -Given(/^the following #{capture_plural_factory} exists?:?$/) do |plural_factory, table| - create_models_from_table(plural_factory, table) -end - -# find a model -Then(/^#{capture_model} should exist(?: with #{capture_fields})?$/) do |name, fields| - find_model!(name, fields) -end - -# not find a model -Then(/^#{capture_model} should not exist(?: with #{capture_fields})?$/) do |name, fields| - expect(find_model(name, fields)).to be_nil -end - -# find models with a table -Then(/^the following #{capture_plural_factory} should exist:?$/) do |plural_factory, table| - expect(find_models_from_table(plural_factory, table)).not_to be_any(&:nil?) -end - -# not find models with a table -Then(/^the following #{capture_plural_factory} should not exists?:?$/) do |plural_factory, table| - find_models_from_table(plural_factory, table).should be_all(&:nil?) -end - -# find exactly n models -Then(/^(\d+) #{capture_plural_factory} should exist(?: with #{capture_fields})?$/) do |count, plural_factory, fields| - expect(find_models(plural_factory.singularize, fields).size).to eq(count.to_i) -end - -# assert equality of models -Then(/^#{capture_model} should be #{capture_model}$/) do |a, b| - expect(model!(a)).to eq(model!(b)) -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| - expect(model!(owner).send(association)).to 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| - expect(model!(owner).send(association)).not_to 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| - expect(model!(owner).send(association)).to eq(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| - expect(model!(owner).send(association)).not_to eq(model!(target)) -end - -# assert model.predicate? -Then(/^#{capture_model} should (?:be|have) (?:an? )?#{capture_predicate}$/) do |name, predicate| - if model!(name).respond_to?("has_#{predicate.gsub(' ', '_')}") - expect(model!(name)).to send("have_#{predicate.gsub(' ', '_')}") - else - expect(model!(name)).to send("be_#{predicate.gsub(' ', '_')}") - end -end - -# assert not model.predicate? -Then(/^#{capture_model} should not (?:be|have) (?:an? )?#{capture_predicate}$/) do |name, predicate| - if model!(name).respond_to?("has_#{predicate.gsub(' ', '_')}") - expect(model!(name)).not_to send("have_#{predicate.gsub(' ', '_')}") - else - expect(model!(name)).not_to send("be_#{predicate.gsub(' ', '_')}") - end -end - -# expect(model.attribute).to eq(value) -# expect(model.attribute).not_to eq(value) -Then(/^#{capture_model}'s (\w+) (should(?: not)?) be #{capture_value}$/) do |name, attribute, expectation, expected| - actual_value = model(name).send(attribute) - expectation = expectation.gsub("should", "to").gsub(" ", "_") - - case expected - when 'nil', 'true', 'false' - expect(actual_value).send(expectation, eq(eval(expected))) - when /^[+-]?[0-9_]+(\.\d+)?$/ - expect(actual_value).send(expectation, eq(expected.to_f)) - else - expect(actual_value.to_s).send(expectation, eq(eval(expected))) - end -end - -# assert size of association -Then /^#{capture_model} should have (\d+) (\w+)$/ do |name, size, association| - expect(model!(name).send(association).size).to eq(size.to_i) -end \ No newline at end of file