That file is what I believe to be straightforward webrat: 17 When /^I go to the homepage$/ do 18 visit "/" 19 end
On Wed, Oct 6, 2010 at 10:14 AM, Jim Gay <j...@saturnflyer.com> wrote: > Have you look at at this file? > > > /home/stanr/projects/radiantapp/cms_core/vendor/extensions/ip_redirect/features/step_definitions/customer_comes_to_us_helios_steps.rb:18 > > On Wed, Oct 6, 2010 at 11:51 AM, Stan Rawrysz <smoo...@gmail.com> wrote: > > If anyone has *any* insight or suggestions, that would be SUPER > > helpful. > > > > Thanks, > > STan > > > > On Oct 5, 8:08 am, Stan Rawrysz <smoo...@gmail.com> wrote: > >> Beat my head against the wall with this problem all day yesterday. Not > >> sure what's going on. > >> > >> I'm running Radiant 0.8.2 (along with webrat 0.4.4, cucumber 0.3.9) > >> I'm writing an extension and trying to implement some features. When I > >> run the features, I get the following error: > >> (maybe easier to read here -http://pastie.org/1200872) > >> > >> undefined method `match' for #<Array:0x7f9f8e2aee98> (NoMethodError) > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:324:in > >> `process' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:323:in > >> `each' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:323:in > >> `process' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:196:in > >> `get' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:491:in > >> `__send__' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/radiant/vendor/rails/action > pack/lib/action_controller/integration.rb:491:in > >> `get' > >> /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/rails.rb:70:in > `send' > >> /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/rails.rb:70:in > >> `do_request' > >> /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/rails.rb:35:in > `get' > >> > /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/core/session.rb:106:in > >> `send' > >> > /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/core/session.rb:106:in > >> `request_page' > >> > /usr/lib/ruby/gems/1.8/gems/webrat-0.4.4/lib/webrat/core/session.rb:205:in > >> `visit' > >> (eval):2:in `visit' > >> > /home/stanr/projects/radiantapp/cms_core/vendor/extensions/ip_redirect/feat > ures/step_definitions/customer_comes_to_us_helios_steps.rb:18 > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/core_ext/ins > tance_exec.rb:20:in > >> `instance_exec' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/core_ext/ins > tance_exec.rb:20:in > >> `cucumber_instance_exec' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/core_ext/ins > tance_exec.rb:38:in > >> `cucumber_run_with_backtrace_filtering' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/core_ext/ins > tance_exec.rb:10:in > >> `cucumber_instance_exec' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/step_definit > ion.rb:105:in > >> `invoke' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/step_match.r > b:12:in > >> `invoke' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/step_inv > ocation.rb:36:in > >> `invoke' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/step_inv > ocation.rb:22:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/visitor. > rb:74:in > >> `visit_step' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/formatter/pr > etty.rb:128:in > >> `visit_step' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/step_col > lection.rb:14:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/step_col > lection.rb:13:in > >> `each' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/step_col > lection.rb:13:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/visitor. > rb:70:in > >> `visit_steps' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/scenario > .rb:31:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/step_mother. > rb:249:in > >> `before_and_after' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/scenario > .rb:30:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/visitor. > rb:45:in > >> `visit_feature_element' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/formatter/pr > etty.rb:80:in > >> `visit_feature_element' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/feature. > rb:23:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/feature. > rb:22:in > >> `each' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/feature. > rb:22:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/visitor. > rb:23:in > >> `visit_feature' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/formatter/pr > etty.rb:41:in > >> `visit_feature' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/features > .rb:24:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/features > .rb:23:in > >> `each' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/features > .rb:23:in > >> `accept' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/ast/visitor. > rb:19:in > >> `visit_features' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/formatter/pr > etty.rb:26:in > >> `visit_features' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/broadcaster. > rb:9:in > >> `__send__' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/broadcaster. > rb:9:in > >> `method_missing' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/broadcaster. > rb:8:in > >> `map' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/broadcaster. > rb:8:in > >> `method_missing' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/cli/main.rb: > 45:in > >> `execute!' > >> > /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/../lib/cucumber/cli/main.rb: > 24:in > >> `execute' > >> /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.9/bin/cucumber:9 > >> features/potential_customer_comes_to_us_helios_site.feature:42:in > >> `When I go to the homepage' > >> > >> I've tried changing my config mode in env.rb to :rack, but that won't > >> allow me to set the headers (need to set the remote_addr). I've tried > >> umpteen different combinations in the env.rb and it just doesn't seem > >> to help. I can never get my test to run without an error in the step > >> definitions. > >> > >> The step definition that fails is: > >> > >> When /^I go to the homepage$/ do > >> visit root_path > >> end > >> > >> My env.rb is: > >> > >> ENV["RAILS_ENV"] = "test" > >> require File.expand_path(File.dirname(__FILE__) + > >> '/../../../../../config/environment') > >> > >> require 'cucumber/rails/world' > >> require 'cucumber/formatter/unicode' # Comment out this line if you > >> don't want Cucumber Unicode support > >> require 'webrat' > >> > >> Webrat.configure do |config| > >> config.mode = :rails > >> end > >> > >> require 'dataset' > >> > >> require 'cucumber/rails/rspec' > >> require 'webrat/core/matchers' > >> > >> Cucumber::Rails::World.class_eval do > >> include Webrat::Methods > >> include Webrat::Matchers > >> > >> include Dataset > >> datasets_directory "#{RADIANT_ROOT}/spec/datasets" > >> self.datasets_database_dump_path = "#{Rails.root}/tmp/dataset" > >> > >> dataset :config > >> end > >> > >> You can see the code in pastie athttp://pastie.org/1200872. > >> > >> Your help is GREATLY appreciated. > > > > > > -- > Jim Gay > Saturn Flyer LLC > http://www.saturnflyer.com > 571-403-0338 >