The problem is that the function crud_views_as_a_string is not defined
(GenModCRUD.rb:22:` def crud_views_as_a_string') to take an argument.
But in your test you are calling it with an argument :string
(TestGMC.rb:12: `crud_views_as_a_string(:string)'

I'm not sure what you're testing, but to simply remove the error, you
would want TestGMC.rb:12 line to read:

assert_equal( "edit, index, new, show",  crud_views_as_a_string(),
"Surprise")


On May 16, 8:43 pm, RichardOnRails
<richarddummymailbox58...@uscomputergurus.com> wrote:
> Hi All,
>
> I got a set of tests for a Ruby app.  The first fails unexpectedly
> ("wrong number of args").  I added code to show that the app works as
> I think it should.  Any ideas?
>
> The code is below:
>
> I'm running:
> Rails 2.3.5, Ruby 1.8.6, WinXP-Pro/SP3, Firefox 3.6.2, Firebug 1.5.3,
> MySQL 5.0.37-community-nt, Mongrel, Apache HTTP Server 2.2.15
>
> Thanks in advance,
> Richard
>
> # GenModCRUD.rb      <<<<<<<<<<<<<  The Program >>>>>>>>>>>>>>>
> #
>
> module GMC_mod
>   # The standard views (in app.views)  in alphabetical order
>   # for any DB table
>   :private
>   def crud_views(type)
>     case type
>       when :string
>           s = %w[edit index new show].join(", ")
>       when :symbols
>           s = [:editm, :index, :new ,:show]
>           puts s
>       else
>         raise 'Invalid arg for crud_views: "%s"' % type
>       end
>       s
>   end
>
>   :public
>   def crud_views_as_a_string
>     crud_views(:string)
>   end
>
>   def crud_views_as_a_symbols_array
>     crud_views(:symbols)
>   end
> end
>
> class InlineTest
>   include GMC_mod
> end
>
> t = InlineTest.new
> puts t.crud_views_as_a_string.inspect # => "edit, index, new, show"
>
> # GenModCRUD.rb  <<<<<<<<<<<<<  The Test >>>>>>>>>>>>>>>
> #
>
> require 'test/unit'
> require 'GenModCRUD'
>
> class MyTests < Test::Unit::TestCase
>   include GMC_mod
>
>   def test_001_crud_views_as_a_string
>     assert_equal( "edit, index, new, show",
>         crud_views_as_a_string(:string), "Surprise")
>   end
>
>  end
>
> <<<<<<<<<<<<<  The Results >>>>>>>>>>>>>>>
> edit, index, new, show"
> Loaded suite TestGMC
> Started
> E
> Finished in 0.0 seconds.
>
>   1) Error:
> test_001_crud_views_as_a_string(MyTests):
> ArgumentError: wrong number of arguments (1 for 0)
>     TestGMC.rb:12:in `crud_views_as_a_string'
>     TestGMC.rb:12:in `test_001_crud_views_as_a_string'
>
> 1 tests, 0 assertions, 0 failures, 1 errors
>
> >Exit code: 1
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-t...@googlegroups.com.
> To unsubscribe from this group, send email to 
> rubyonrails-talk+unsubscr...@googlegroups.com.
> For more options, visit this group 
> athttp://groups.google.com/group/rubyonrails-talk?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to