Sha256: c2681e1e7c185a462bb00d88489fe31f36d054bd5e70dab3c3ec9607f80a544c

Contents?: true

Size: 700 Bytes

Versions: 3

Compression:

Stored size: 700 Bytes

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :user do
    name { Faker::TvShows::GameOfThrones.character }

    trait :with_movie_likes do
      after(:create) do |user|
        movies = [
          "Avengers: Infinity War",
          "Star Wars: The Force Awakens",
          "Marvel’s The Avengers",
          "Star Wars: The Last Jedi",
          "The Dark Knight",
          "Beauty and the Beast",
          "Finding Dory",
          "Pirates of the Caribbean: Dead Man’s Chest"
        ]

        movies.each do |movie_name|
          movie = Movie.find_or_create_by(name: movie_name)
          user.movie_likes.create(movie: movie)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
recommender-2.0.1 spec/factories/users.rb
recommender-2.0.0 spec/factories/users.rb
recommender-0.1.0 spec/factories/users.rb