Method: Koala::Facebook::TestUsers#create_network

Defined in:
lib/koala/test_users.rb

#create_network(network_size, installed = true, permissions = '', options = {}) ⇒ Object

Note:

this call slows down dramatically the more users you create (test user calls are slow, and more users => more 1-on-1 connections to be made). Use carefully.

Create a network of test users, all of whom are friends and have the same permissions.

Parameters:

  • network_size

    how many users to create

  • installed (defaults to: true)

    whether the users have installed your app (see #create)

  • permissions (defaults to: '')

    what permissions the users have granted (see #create)

  • options (defaults to: {})

    request-related options for Koala and Faraday. See github.com/arsduo/koala/wiki/HTTP-Services for additional options.

Returns:

  • the list of users created



168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/koala/test_users.rb', line 168

def create_network(network_size, installed = true, permissions = '', options = {})
  users = (0...network_size).collect { create(installed, permissions, options) }
  friends = users.clone
  users.each do |user|
    # Remove this user from list of friends
    friends.delete_at(0)
    # befriend all the others
    friends.each do |friend|
      befriend(user, friend, options)
    end
  end
  return users
end