Sha256: d8d7b56074cd6198084542bbd9d4cbf69df30b608b0e0a84972295d7911b609e

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

require 'rubygems'
require 'bundler'
Bundler.setup

require 'sequel'
require 'sequel/extensions/migration'
require 'sequel/plugins/secure_password'

adapter = RUBY_PLATFORM == 'java' ? 'jdbc:sqlite::memory:' : 'sqlite:/'

RSpec.configure do |c|
  c.before :suite do
    Sequel::Model.db = Sequel.connect(adapter)

    Sequel.migration do
      up do
        create_table(:users) do
          primary_key :id
          varchar     :password_digest
        end

        create_table(:high_cost_users) do
          primary_key :id
          varchar     :password_digest
        end

        create_table(:user_without_validations) do
          primary_key :id
          varchar     :password_digest
        end

        create_table(:user_with_alternate_digest_columns) do
          primary_key :id
          varchar     :password_hash
        end
      end
    end.apply(Sequel::Model.db, :up)

    class User < Sequel::Model
      plugin :secure_password
    end

    class HighCostUser < Sequel::Model
      plugin :secure_password, cost: 12
    end

    class UserWithoutValidations < Sequel::Model
      plugin :secure_password, include_validations: false
    end

    class UserWithAlternateDigestColumn < Sequel::Model
      plugin :secure_password, digest_column: :password_hash
    end
  end

  c.around(:each) do |example|
    Sequel::Model.db.transaction(rollback: :always) { example.run }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequel_secure_password-0.2.15 spec/spec_helper.rb