Sha256: 9403cb2023f08464cf8ec5e57c01a6861ea3435ece977a04c12bf3aa57b1013a

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

require File.dirname(__FILE__)+'/../lib/active_presenter'
require 'expectations'
require 'logger'

ActiveRecord::Base.configurations = {'sqlite3' => {:adapter => 'sqlite3', :database => ':memory:'}}
ActiveRecord::Base.establish_connection('sqlite3')

ActiveRecord::Base.logger = Logger.new(STDERR)
ActiveRecord::Base.logger.level = Logger::WARN

ActiveRecord::Schema.define(:version => 0) do
  create_table :users do |t|
    t.boolean :admin,    :default => false
    t.string  :login,    :default => ''
    t.string  :password, :default => ''
  end
  
  create_table :accounts do |t|
    t.string :subdomain, :default => ''
    t.string :title,     :default => ''
  end
end

class User < ActiveRecord::Base
  validates_presence_of :login, :password
  attr_accessible :login, :password
  attr_accessor   :password_confirmation
end
class Account < ActiveRecord::Base; end

class SignupPresenter < ActivePresenter::Base
  presents :account, :user
end

def hash_for_user(opts = {})
  {:login => 'jane', :password => 'seekrit' }.merge(opts)
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
active_presenter-0.0.2 test/test_helper.rb
active_presenter-0.0.3 test/test_helper.rb
spree-0.4.0 vendor/gems/active_presenter-0.0.4/test/test_helper.rb
spree-0.4.1 vendor/gems/active_presenter-0.0.4/test/test_helper.rb
spree-0.5.0 vendor/gems/active_presenter-0.0.4/test/test_helper.rb
spree-0.5.1 vendor/gems/active_presenter-0.0.4/test/test_helper.rb
spree-0.6.0 vendor/gems/active_presenter-0.0.4/test/test_helper.rb