`test': wrong number of arguments (1 for 2) (ArgumentError)

Hi,

Im trying to change the syntax of my tests to the

test "some method" do
...
end

syntax from the existing

def test_some_method
...
end

syntax. Im pasting my test code below. Im getting the error in the
subject line if I try to run the test as a ruby script from the
console.

require File.dirname(__FILE__) + '/../test_helper'
require 'accounts_controller'

class AccountsController; def rescue_action(e) raise e end; end

class AccountsControllerTest < ActionController::TestCase

  fixtures :accounts

  def setup
    @controller = AccountsController.new
    @request = ActionController::TestRequest.new
    @response = ActionController::TestResponse.new
  end

  test "should allow signup" do
    assert_difference 'Account.count' do
      create_account
      assert_response :redirect
    end
  end

  protected
    def create_account(options = {})
      post :create, :account => { :name => 'who', :email =>
'who@example.com',
        :password => 'who', :password_confirmation =>
'who' }.merge(options)
    end
end

Am I missing something here? Im running Rails 2.1.0 .

Hi,

Im trying to change the syntax of my tests to the

test "some method" do
...
end

[snip]

Am I missing something here? Im running Rails 2.1.0 .

That feature was only added after rails 2.1 if my memory is correct.

Fred