```ruby
class MockController
  attr_writer :action_name

  def _routes
    self
  end

  def action_name
    defined?(@action_name) ? @action_name : "edit"
  end

  def url_for(*args)
    "http://example.com"
  end

  def url_helpers
    self
  end

  def hash_for_user_path(*args); end
  def hash_for_validating_user_path(*args); end
  def hash_for_other_validating_user_path(*args); end
  def hash_for_users_path(*args); end
end
```

Update the MockController code to work with Rails 4
user
```ruby
class MockController
  attr_writer :action_name

  def _routes
    self
  end

  def action_name
    defined?(@action_name) ? @action_name : "edit"
  end

  def url_for(*args)
    "http://example.com"
  end

  def url_options
    {}
  end

  def hash_for_user_path(*); end
  def hash_for_validating_user_path(*); end
  def hash_for_other_validating_user_path(*); end
  def hash_for_users_path(*); end
end
```
assistant