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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.