Sha256: 0175caa185bb12e9e61f967a6ff4b23e0dac789f25624b98e545f9ed82cd3d82

Contents?: true

Size: 770 Bytes

Versions: 4

Compression:

Stored size: 770 Bytes

Contents

module UserTestHelper
  VALID_USER_PARAMS = {
    :name => 'John Doe',
    :login => 'jdoe',
    :password => 'coolness',
    :password_confirmation => 'coolness'
  }
  
  def user_params(options = {})
    params = VALID_USER_PARAMS.dup
    params.merge!(:login => @user_login) if @user_login
    params.merge!(options)
  end
  
  def destroy_test_user(login = @user_login)
    while user = get_test_user(login) do
      user.destroy
    end
  end
  
  def get_test_user(login = @user_login)
    User.find_by_login(login)
  end
  
  def create_test_user(options = {})
    options[:login] ||= @user_login if @user_login
    user = User.new user_params(options)
    if user.save
      user
    else
      raise "user <#{user.inspect}> could not be saved"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
radiant-0.5.0 test/helpers/user_test_helper.rb
radiant-0.5.1 test/helpers/user_test_helper.rb
radiant-0.5.2 test/helpers/user_test_helper.rb
radiant-0.6.0 test/helpers/user_test_helper.rb