Sha256: b713139169002c345ee1a227bdfdaaf2e07220059e6ecf07ada3a0df2a8f925c

Contents?: true

Size: 1.7 KB

Versions: 3

Compression:

Stored size: 1.7 KB

Contents

FactoryGirl.define do
  factory :user do
    sequence(:email) { |n| "user#{n}@example.com" }
    password 'password'

    factory :jill do
      email 'jilluser@example.com'
    end

    factory :archivist, aliases: [:user_with_fixtures] do
      email 'archivist1@example.com'
    end

    factory :user_with_mail do
      after(:create) do |user|
        # TODO: what is this class for?
        # <span class="batchid ui-helper-hidden">fake_batch_id</span>
        message = BatchMessage.new

        # Create examples of single file successes and failures
        (1..10).each do |number|
          file = MockFile.new(number.to_s, "Single File #{number.to_s}")
          User.batchuser().send_message(user, message.single_success("single-batch-success", file), message.success_subject, sanitize_text = false)
          User.batchuser().send_message(user, message.single_failure("single-batch-failure", file), message.failure_subject, sanitize_text = false)
        end

        # Create examples of mulitple file successes and failures
        files = []
        (1..50).each do |number|
          files << MockFile.new(number.to_s, "File #{number.to_s}")
        end
        User.batchuser().send_message(user, message.multiple_success("multiple-batch-success", files), message.success_subject, sanitize_text = false)
        User.batchuser().send_message(user, message.multiple_failure("multiple-batch-failure", files), message.failure_subject, sanitize_text = false)
      end
    end

    factory :curator do
      email 'curator1@example.com'
    end

  end
end

class MockFile
  attr_accessor :to_s, :id
  def initialize id, string
    self.id = id
    self.to_s = string
  end
end

class BatchMessage
  include Sufia::Messages
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sufia-6.0.0 spec/factories/users.rb
sufia-6.0.0.rc4 spec/factories/users.rb
sufia-6.0.0.rc3 spec/factories/users.rb