1. dmptool
  2. main

Source

main / spec / factories.rb

require 'factory_girl'

FactoryGirl.define do
  factory :non_partner_institution, class: Institution do
    sequence(:name) { |n| "nonPartnerInstitution" }
    initialize_with { Institution.find_or_create_by_name(name) }
  end

  factory :institution do
    sequence(:name) { |n| "University of California - Campus #{n}" }
    sequence(:nickname) { |n| "UC#{n}" }
    contact_email 'uc3@ucop.edu'
    contact_info 'CDL/UC3'
    url 'dmptool.org'
    sequence(:url_text) { |n| "University of California - Campus #{n} Website" }
  end

  factory :user do
    sequence(:first_name) { |n| "First Name #{n}" }
    sequence(:last_name) { |n| "Last Name #{n}" }
    sequence(:email) { |n| "thisisatestemail#{n}@ucop.edu" }
    nonPartnerInstitution 'CDL'
    association :institution, factory: :non_partner_institution

    factory :user_with_institution do
      institution
    end
  end

  factory :plan do
    sequence(:name) { |n| "Test User NSF Plan #{n}" }
    sequence(:solicitation_no) { |n| "123#{n}" }
    desc 'This is a test plan for user test user.'
  end

  sequence :email do
    "person#{n}@example.com"
  end
end