Sha256: 5837f4244d7c509896450e122ce7082cf4e138e502d38b1b9598281ea1870ad9

Contents?: true

Size: 1015 Bytes

Versions: 6

Compression:

Stored size: 1015 Bytes

Contents

class ActiveSupport::TestCase
  def setup_mailer
    ActionMailer::Base.deliveries = []
  end

  def store_translations(locale, translations, &block)
    begin
      I18n.backend.store_translations locale, translations
      yield
    ensure
      I18n.reload!
    end
  end

  # Helpers for creating new users
  #
  def generate_unique_email
    @@email_count ||= 0
    @@email_count += 1
    "test#{@@email_count}@email.com"
  end

  def valid_attributes(attributes={})
    { :email => generate_unique_email,
      :password => '123456',
      :password_confirmation => '123456' }.update(attributes)
  end

  def new_user(attributes={})
    User.new(valid_attributes(attributes))
  end

  def create_user_with_invitation(invitation_token, attributes={})
    user = new_user({:password => nil, :password_confirmation => nil}.update(attributes))
    user.skip_confirmation!
    user.invitation_token = invitation_token
    user.invitation_sent_at = Time.now.utc
    user.save(:validate => false)
    user
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
dougjohnston-devise_invitable-0.4.rc test/model_tests_helper.rb
aihs_devise_invitable-0.4.rc test/model_tests_helper.rb
devise_invitable-0.3.5 test/model_tests_helper.rb
devise_invitable-0.3.4 test/model_tests_helper.rb
devise_invitable-0.3.2 test/model_tests_helper.rb
devise_invitable-0.3.1 test/model_tests_helper.rb