Sha256: b1a5a78d4308b4272ec97eb2a08bd6eb569fe4fddb34823caf776e2146a2c583
Contents?: true
Size: 1.27 KB
Versions: 11
Compression:
Stored size: 1.27 KB
Contents
require "authlogic/test_case" class GroupReadersDataset < Dataset::Base uses :group_sites if defined? Site def load create_reader "Normal" create_reader "Another" create_reader "Ungrouped" create_reader "Inactive", :activated_at => nil end helpers do def create_reader(name, attributes={}) attributes = reader_attributes(attributes.update(:name => name)) reader = create_model Reader, name.symbolize, attributes end def reader_attributes(attributes={}) name = attributes[:name] || "John Doe" symbol = name.symbolize attributes = { :name => name, :email => "#{symbol}@spanner.org", :login => "#{symbol}@spanner.org", :activated_at => Time.now - 1.week, :password_salt => "golly", :password => 'password', :password_confirmation => 'password' }.merge(attributes) attributes[:site] = sites(:test) if defined? Site attributes end def login_as_reader(reader) activate_authlogic login_reader = reader.is_a?(Reader) ? reader : readers(reader) ReaderSession.create(login_reader) login_reader end def logout_reader if session = ReaderSession.find session.destroy end end end end
Version data entries
11 entries across 11 versions & 1 rubygems