# frozen_string_literal: true

module ChatHelper
  def self.make_messages!(chatable, users, count)
    users = [users] unless Array === users
    raise ArgumentError if users.length <= 0

    chatable = Fabricate(:category) unless chatable
    chat_channel = Fabricate(:chat_channel, chatable: chatable)

    count.times do |n|
      ChatMessage.new(
        chat_channel: chat_channel,
        user: users[n % users.length],
        message: "Chat message for test #{n}",
      ).save!
    end
  end
end
