Sha256: 28d5ca9a18bb841eddfbea5236f9089bc15e6226c207942fe9b9cdfb338ac739
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
class ActiveSupport::TestCase VALID_AUTHENTICATION_TOKEN = 'AbCdEfGhIjKlMnOpQrSt'.freeze 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 def generate_unique_email @@email_count ||= 0 @@email_count += 1 "test#{@@email_count}@email.com" end def valid_attributes(attributes={}) { :username => "usertest", :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(attributes={}) User.create!(valid_attributes(attributes)) end # Execute the block setting the given values and restoring old values after # the block is executed. def swap(object, new_values) old_values = {} new_values.each do |key, value| old_values[key] = object.send key object.send :"#{key}=", value end yield ensure old_values.each do |key, value| object.send :"#{key}=", value end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
devise-1.1.pre4 | test/support/helpers.rb |
devise-1.1.pre3 | test/support/helpers.rb |
devise-1.1.pre2 | test/support/helpers.rb |
devise-1.1.pre | test/support/helpers.rb |