features/step_definitions/lolita_steps.rb in lolita-file-upload-0.1.4 vs features/step_definitions/lolita_steps.rb in lolita-file-upload-0.2.0

- old
+ new

@@ -1,112 +1,112 @@ -Given /^a lolita$/ do - -end - -When /^I load lolita\-file\-upload$/ do - require "lolita-file-upload" -end - -Then /^lolita should have file\-upload module$/ do - Lolita.modules.include?(Lolita::FileUpload).should be_true -end - -Given /^a rails$/ do - require 'rails' - require 'lolita/rails/all' - require 'lolita-file-upload/rails' -end - -Given /^rails application$/ do - require File.expand_path("test_orm/rails/config/enviroment") -end - -Then /^I have LolitaFileUpload engine$/ do - defined?(LolitaFileUpload::Engine).should be_true -end - -Given /^a lolita and lolita\-file\-upload$/ do - -end - -When /^I define a file tab for (\w+)$/ do |model_name| - @file_tab=Support.file_tab(model_name) -end - -Then /^I can set included extension type (\w+)$/ do |ext_name| - @file_tab.extension(ext_name) - @file_tab.extensions.size.should == 1 -end - -Given /^lolita\-file\-upload$/ do - -end - -Given /^file tab for (\w+)$/ do |model_name| - @file_tab=Support.file_tab(model_name) -end - -When /^I set maximum file upload size to (\d+)$/ do |size| - @file_tab.maxfilesize(size) -end - -Then /^I (c\w+)\supload file (\w+\.\w+)$/ do |predicate,file_name| - file=Lolita::Upload::File.create(:asset=>Support.get_file(file_name)) - if predicate=="can" - file.errors.should be_empty - elsif predicate=="cannot" - file.errors[:asset].should_not be_nil - end -end - -Then /^(\w+)\s+has association with ([\w:]+)$/ do |model_name,klass| - model=Support.get_model(model_name) - model.lolita.dbi.associations_klass_names.should include(klass) -end - -Then /^association name for (\w+)\sis :(\w+)$/ do |model_name,assoc_name| - model=Support.get_model(model_name) - model.lolita.dbi.reflect_on_association(assoc_name.to_sym).should_not be_nil -end - -When /^I upload file (.+)$/ do |file_name| - pending # express the regexp above with the code you wish you had -end - -Then /^I see (\w+)$/ do |file_name| - pending # express the regexp above with the code you wish you had -end - -Then /^I change file attribute ([^\s]) to (\w+)$/ do |attribute,value| - pending # express the regexp above with the code you wish you had -end - -Then /^save file$/ do - pending # express the regexp above with the code you wish you had -end - -Then /^I see (\w+)$/ do |file_name| - pending # express the regexp above with the code you wish you had -end - -When /^I load routes$/ do - # routes is loaded when rails application loads, but i will load matcher for that - self.extend(Lolita::Test::Matchers) - # RSpec::Matchers.send(:include,Lolita::Test::Matchers) -end - -Then /^I have (get|post|delete|put) route (.+)$/ do |method,url| - {method=>url}.should be_routable -end - -Given /^byte converter$/ do - @converter=Lolita::Support::Bytes -end - -When /^I humanize "([^"]*)"$/ do |size| - @converter=@converter.new(eval(size)) -end - -Then /^I should get "([^"]*)" and "([^"]*)"$/ do |unit, limit| - @converter.unit.should == unit - @converter.value.should == limit.to_f -end +Given /^a lolita$/ do + +end + +When /^I load lolita\-file\-upload$/ do + require "lolita-file-upload" +end + +Then /^lolita should have file\-upload module$/ do + Lolita.modules.include?(Lolita::FileUpload).should be_true +end + +Given /^a rails$/ do + require 'rails' + require 'lolita/rails/all' + require 'lolita-file-upload/rails' +end + +Given /^rails application$/ do + require File.expand_path("test_orm/rails/config/enviroment") +end + +Then /^I have LolitaFileUpload engine$/ do + defined?(LolitaFileUpload::Engine).should be_true +end + +Given /^a lolita and lolita\-file\-upload$/ do + +end + +When /^I define a file tab for (\w+)$/ do |model_name| + @file_tab=Support.file_tab(model_name) +end + +Then /^I can set included extension type (\w+)$/ do |ext_name| + @file_tab.extension(ext_name) + @file_tab.extensions.size.should == 1 +end + +Given /^lolita\-file\-upload$/ do + +end + +Given /^file tab for (\w+)$/ do |model_name| + @file_tab=Support.file_tab(model_name) +end + +When /^I set maximum file upload size to (\d+)$/ do |size| + @file_tab.maxfilesize(size) +end + +Then /^I (c\w+)\supload file (\w+\.\w+)$/ do |predicate,file_name| + file=Lolita::Upload::File.create(:asset=>Support.get_file(file_name)) + if predicate=="can" + file.errors.should be_empty + elsif predicate=="cannot" + file.errors[:asset].should_not be_nil + end +end + +Then /^(\w+)\s+has association with ([\w:]+)$/ do |model_name,klass| + model=Support.get_model(model_name) + model.lolita.dbi.associations_klass_names.should include(klass) +end + +Then /^association name for (\w+)\sis :(\w+)$/ do |model_name,assoc_name| + model=Support.get_model(model_name) + model.lolita.dbi.reflect_on_association(assoc_name.to_sym).should_not be_nil +end + +When /^I upload file (.+)$/ do |file_name| + pending # express the regexp above with the code you wish you had +end + +Then /^I see (\w+)$/ do |file_name| + pending # express the regexp above with the code you wish you had +end + +Then /^I change file attribute ([^\s]) to (\w+)$/ do |attribute,value| + pending # express the regexp above with the code you wish you had +end + +Then /^save file$/ do + pending # express the regexp above with the code you wish you had +end + +Then /^I see (\w+)$/ do |file_name| + pending # express the regexp above with the code you wish you had +end + +When /^I load routes$/ do + # routes is loaded when rails application loads, but i will load matcher for that + self.extend(Lolita::Test::Matchers) + # RSpec::Matchers.send(:include,Lolita::Test::Matchers) +end + +Then /^I have (get|post|delete|put) route (.+)$/ do |method,url| + {method=>url}.should be_routable +end + +Given /^byte converter$/ do + @converter=Lolita::Support::Bytes +end + +When /^I humanize "([^"]*)"$/ do |size| + @converter=@converter.new(eval(size)) +end + +Then /^I should get "([^"]*)" and "([^"]*)"$/ do |unit, limit| + @converter.unit.should == unit + @converter.value.should == limit.to_f +end