Sha256: 4df7826366846fbd77aab8442c6c274e7bfe4a55137ab5a60316a90d5cc2ca53
Contents?: true
Size: 1014 Bytes
Versions: 4
Compression:
Stored size: 1014 Bytes
Contents
module AuditedSpecHelpers def create_user(attrs = {}) Models::ActiveRecord::User.create({name: 'Brandon', username: 'brandon', password: 'password', favourite_device: 'Android Phone'}.merge(attrs)) end def build_user(attrs = {}) Models::ActiveRecord::User.new({name: 'darth', username: 'darth', password: 'noooooooo'}.merge(attrs)) end def create_versions(n = 2, attrs = {}) Models::ActiveRecord::User.create(name: 'Foobar 1', **attrs).tap do |u| (n - 1).times do |i| u.update_attribute :name, "Foobar #{i + 2}" end u.reload end end def run_migrations(direction, migrations_paths, target_version = nil) if rails_below?('5.2.0.rc1') ActiveRecord::Migrator.send(direction, migrations_paths, target_version) else ActiveRecord::MigrationContext.new(migrations_paths).send(direction, target_version) end end def rails_below?(rails_version) Gem::Version.new(Rails::VERSION::STRING) < Gem::Version.new(rails_version) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
audited-4.9.0 | spec/audited_spec_helpers.rb |
audited-4.8.0 | spec/audited_spec_helpers.rb |
audited-4.7.1 | spec/audited_spec_helpers.rb |
audited-4.7.0 | spec/audited_spec_helpers.rb |