Add groups back

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2018-05-30 18:59:13 +02:00
parent cac4dd3ca3
commit 90de5a105b
15 changed files with 349 additions and 464 deletions

View File

@@ -6,19 +6,19 @@ defmodule Eventos.Factory do
use ExMachina.Ecto, repo: Eventos.Repo
def user_factory do
%Eventos.Accounts.User{
%Eventos.Actors.User{
password_hash: "Jane Smith",
email: sequence(:email, &"email-#{&1}@example.com"),
role: 0,
account: build(:account)
actor: build(:actor)
}
end
def account_factory do
def actor_factory do
{:ok, {_, pubkey}} = RsaEx.generate_keypair("4096")
username = sequence("thomas")
%Eventos.Accounts.Account{
username: username,
%Eventos.Actors.Actor{
preferred_username: username,
domain: nil,
public_key: pubkey,
url: EventosWeb.Endpoint.url() <> "/@#{username}"
@@ -46,7 +46,7 @@ defmodule Eventos.Factory do
end
def event_factory do
account = build(:account)
actor = build(:actor)
slug = sequence("my-event")
%Eventos.Events.Event{
@@ -55,10 +55,10 @@ defmodule Eventos.Factory do
description: "My desc",
begins_on: nil,
ends_on: nil,
organizer_account: account,
organizer_actor: actor,
category: build(:category),
address: build(:address),
url: EventosWeb.Endpoint.url() <> "/@" <> account.username <> "/" <> slug
url: EventosWeb.Endpoint.url() <> "/@" <> actor.username <> "/" <> slug
}
end
@@ -78,12 +78,13 @@ defmodule Eventos.Factory do
end
def group_factory do
%Eventos.Groups.Group{
title: sequence("My Group"),
description: "My group",
username = sequence("My Group")
%Eventos.Actors.Actor{
preferred_username: username,
summary: "My group",
suspended: false,
url: "https://",
address: build(:address)
url: EventosWeb.Endpoint.url() <> "/@#{username}",
type: "Group",
}
end
end