describe PropertiesHelper do
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
format_utilities(nil).should == ‘Unknown’
end
end
end
The error that’s occuring is:
NoMethodError in ‘PropertiesHelper#format_utilities should format a
utilities value’
undefined method format_utilities' for #< Spec ::Rails::Example::HelperExampleGroup::Subclass_1::Subclass_1:0x22a121c> /Users/nick/src/housing-rentals/vendor/plugins/factories-and-workers/ lib/factories-and-workers/factory_builder.rb:36:in method_missing’
./spec/helpers/properties_helper_spec.rb:7:
script/spec:4:
describe PropertiesHelper do
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
format_utilities(nil).should == ‘Unknown’
end
end
end
Try: helper.format_utilities
When describing a module RSpec will include that module into an object
accessible via the helper method. It used to work like you are
expressing your code, but no longer it does.
I’m not sure what version it was, but Rails helper modules are no longer
included implicitly in helper specs. [1]
You should rewrite your spec as:
describe PropertiesHelper do
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
helper.format_utilities(nil).should == ‘Unknown’
end
end
end
or
describe PropertiesHelper do
include PropertiesHelper
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
format_utilities(nil).should == ‘Unknown’
end
end
end
describe PropertiesHelper do
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
format_utilities(nil).should == ‘Unknown’
Here, try
helper.format_utilities(nil).should == ‘Unknown’
#< Testing helper methods in rspec - RSpec - Ruby-Forum
I don’t know about that thread - I wasn’t using RSpec at the time, but
certainly the way I’ve always done it is use HelperExampleGroup.helper
to call the helper module. This is backed up by the docs:
describe PropertiesHelper do
describe ‘#format_utilities’ do
it ‘should format a utilities value’ do
format_utilities(nil).should == ‘Unknown’
end
end
end
The error that’s occuring is:
Helpers are no longer automagically mixed into example groups. Use
the “helper” object (helper.format_uttilities)
Scott
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.