initial commit

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2017-12-08 09:58:14 +01:00
commit 90ceb4f6fe
181 changed files with 8219 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.AccountControllerTest do
use EventosWeb.ConnCase
alias Eventos.Accounts
@create_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", private_key: "some private_key", public_key: "some public_key", suspended: true, uri: "some uri", url: "some url", username: "some username"}
@update_attrs %{description: "some updated description", display_name: "some updated display_name", domain: "some updated domain", private_key: "some updated private_key", public_key: "some updated public_key", suspended: false, uri: "some updated uri", url: "some updated url", username: "some updated username"}
@invalid_attrs %{description: nil, display_name: nil, domain: nil, private_key: nil, public_key: nil, suspended: nil, uri: nil, url: nil, username: nil}
def fixture(:account) do
{:ok, account} = Accounts.create_account(@create_attrs)
account
end
describe "index" do
test "lists all accounts", %{conn: conn} do
conn = get conn, account_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Accounts"
end
end
describe "new account" do
test "renders form", %{conn: conn} do
conn = get conn, account_path(conn, :new)
assert html_response(conn, 200) =~ "New Account"
end
end
describe "create account" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, account_path(conn, :create), account: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == account_path(conn, :show, id)
conn = get conn, account_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Account"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, account_path(conn, :create), account: @invalid_attrs
assert html_response(conn, 200) =~ "New Account"
end
end
describe "edit account" do
setup [:create_account]
test "renders form for editing chosen account", %{conn: conn, account: account} do
conn = get conn, account_path(conn, :edit, account)
assert html_response(conn, 200) =~ "Edit Account"
end
end
describe "update account" do
setup [:create_account]
test "redirects when data is valid", %{conn: conn, account: account} do
conn = put conn, account_path(conn, :update, account), account: @update_attrs
assert redirected_to(conn) == account_path(conn, :show, account)
conn = get conn, account_path(conn, :show, account)
assert html_response(conn, 200) =~ "some updated description"
end
test "renders errors when data is invalid", %{conn: conn, account: account} do
conn = put conn, account_path(conn, :update, account), account: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Account"
end
end
describe "delete account" do
setup [:create_account]
test "deletes chosen account", %{conn: conn, account: account} do
conn = delete conn, account_path(conn, :delete, account)
assert redirected_to(conn) == account_path(conn, :index)
assert_error_sent 404, fn ->
get conn, account_path(conn, :show, account)
end
end
end
defp create_account(_) do
account = fixture(:account)
{:ok, account: account}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.CategoryControllerTest do
use EventosWeb.ConnCase
alias Eventos.Events
@create_attrs %{picture: "some picture", title: "some title"}
@update_attrs %{picture: "some updated picture", title: "some updated title"}
@invalid_attrs %{picture: nil, title: nil}
def fixture(:category) do
{:ok, category} = Events.create_category(@create_attrs)
category
end
describe "index" do
test "lists all categories", %{conn: conn} do
conn = get conn, category_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Categories"
end
end
describe "new category" do
test "renders form", %{conn: conn} do
conn = get conn, category_path(conn, :new)
assert html_response(conn, 200) =~ "New Category"
end
end
describe "create category" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, category_path(conn, :create), category: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == category_path(conn, :show, id)
conn = get conn, category_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Category"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, category_path(conn, :create), category: @invalid_attrs
assert html_response(conn, 200) =~ "New Category"
end
end
describe "edit category" do
setup [:create_category]
test "renders form for editing chosen category", %{conn: conn, category: category} do
conn = get conn, category_path(conn, :edit, category)
assert html_response(conn, 200) =~ "Edit Category"
end
end
describe "update category" do
setup [:create_category]
test "redirects when data is valid", %{conn: conn, category: category} do
conn = put conn, category_path(conn, :update, category), category: @update_attrs
assert redirected_to(conn) == category_path(conn, :show, category)
conn = get conn, category_path(conn, :show, category)
assert html_response(conn, 200) =~ "some updated picture"
end
test "renders errors when data is invalid", %{conn: conn, category: category} do
conn = put conn, category_path(conn, :update, category), category: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Category"
end
end
describe "delete category" do
setup [:create_category]
test "deletes chosen category", %{conn: conn, category: category} do
conn = delete conn, category_path(conn, :delete, category)
assert redirected_to(conn) == category_path(conn, :index)
assert_error_sent 404, fn ->
get conn, category_path(conn, :show, category)
end
end
end
defp create_category(_) do
category = fixture(:category)
{:ok, category: category}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.EventAccountsControllerTest do
use EventosWeb.ConnCase
alias Eventos.Events
@create_attrs %{roles: 42}
@update_attrs %{roles: 43}
@invalid_attrs %{roles: nil}
def fixture(:event_accounts) do
{:ok, event_accounts} = Events.create_event_accounts(@create_attrs)
event_accounts
end
describe "index" do
test "lists all event_accounts", %{conn: conn} do
conn = get conn, event_accounts_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Event accounts"
end
end
describe "new event_accounts" do
test "renders form", %{conn: conn} do
conn = get conn, event_accounts_path(conn, :new)
assert html_response(conn, 200) =~ "New Event accounts"
end
end
describe "create event_accounts" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, event_accounts_path(conn, :create), event_accounts: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == event_accounts_path(conn, :show, id)
conn = get conn, event_accounts_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Event accounts"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, event_accounts_path(conn, :create), event_accounts: @invalid_attrs
assert html_response(conn, 200) =~ "New Event accounts"
end
end
describe "edit event_accounts" do
setup [:create_event_accounts]
test "renders form for editing chosen event_accounts", %{conn: conn, event_accounts: event_accounts} do
conn = get conn, event_accounts_path(conn, :edit, event_accounts)
assert html_response(conn, 200) =~ "Edit Event accounts"
end
end
describe "update event_accounts" do
setup [:create_event_accounts]
test "redirects when data is valid", %{conn: conn, event_accounts: event_accounts} do
conn = put conn, event_accounts_path(conn, :update, event_accounts), event_accounts: @update_attrs
assert redirected_to(conn) == event_accounts_path(conn, :show, event_accounts)
conn = get conn, event_accounts_path(conn, :show, event_accounts)
assert html_response(conn, 200)
end
test "renders errors when data is invalid", %{conn: conn, event_accounts: event_accounts} do
conn = put conn, event_accounts_path(conn, :update, event_accounts), event_accounts: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Event accounts"
end
end
describe "delete event_accounts" do
setup [:create_event_accounts]
test "deletes chosen event_accounts", %{conn: conn, event_accounts: event_accounts} do
conn = delete conn, event_accounts_path(conn, :delete, event_accounts)
assert redirected_to(conn) == event_accounts_path(conn, :index)
assert_error_sent 404, fn ->
get conn, event_accounts_path(conn, :show, event_accounts)
end
end
end
defp create_event_accounts(_) do
event_accounts = fixture(:event_accounts)
{:ok, event_accounts: event_accounts}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.EventControllerTest do
use EventosWeb.ConnCase
alias Eventos.Events
@create_attrs %{begin_on: "2010-04-17 14:00:00.000000Z", description: "some description", ends_on: "2010-04-17 14:00:00.000000Z", title: "some title"}
@update_attrs %{begin_on: "2011-05-18 15:01:01.000000Z", description: "some updated description", ends_on: "2011-05-18 15:01:01.000000Z", title: "some updated title"}
@invalid_attrs %{begin_on: nil, description: nil, ends_on: nil, title: nil}
def fixture(:event) do
{:ok, event} = Events.create_event(@create_attrs)
event
end
describe "index" do
test "lists all events", %{conn: conn} do
conn = get conn, event_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Events"
end
end
describe "new event" do
test "renders form", %{conn: conn} do
conn = get conn, event_path(conn, :new)
assert html_response(conn, 200) =~ "New Event"
end
end
describe "create event" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, event_path(conn, :create), event: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == event_path(conn, :show, id)
conn = get conn, event_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Event"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, event_path(conn, :create), event: @invalid_attrs
assert html_response(conn, 200) =~ "New Event"
end
end
describe "edit event" do
setup [:create_event]
test "renders form for editing chosen event", %{conn: conn, event: event} do
conn = get conn, event_path(conn, :edit, event)
assert html_response(conn, 200) =~ "Edit Event"
end
end
describe "update event" do
setup [:create_event]
test "redirects when data is valid", %{conn: conn, event: event} do
conn = put conn, event_path(conn, :update, event), event: @update_attrs
assert redirected_to(conn) == event_path(conn, :show, event)
conn = get conn, event_path(conn, :show, event)
assert html_response(conn, 200) =~ "some updated description"
end
test "renders errors when data is invalid", %{conn: conn, event: event} do
conn = put conn, event_path(conn, :update, event), event: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Event"
end
end
describe "delete event" do
setup [:create_event]
test "deletes chosen event", %{conn: conn, event: event} do
conn = delete conn, event_path(conn, :delete, event)
assert redirected_to(conn) == event_path(conn, :index)
assert_error_sent 404, fn ->
get conn, event_path(conn, :show, event)
end
end
end
defp create_event(_) do
event = fixture(:event)
{:ok, event: event}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.EventRequestControllerTest do
use EventosWeb.ConnCase
alias Eventos.Events
@create_attrs %{state: 42}
@update_attrs %{state: 43}
@invalid_attrs %{state: nil}
def fixture(:event_request) do
{:ok, event_request} = Events.create_event_request(@create_attrs)
event_request
end
describe "index" do
test "lists all event_requests", %{conn: conn} do
conn = get conn, event_request_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Event requests"
end
end
describe "new event_request" do
test "renders form", %{conn: conn} do
conn = get conn, event_request_path(conn, :new)
assert html_response(conn, 200) =~ "New Event request"
end
end
describe "create event_request" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, event_request_path(conn, :create), event_request: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == event_request_path(conn, :show, id)
conn = get conn, event_request_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Event request"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, event_request_path(conn, :create), event_request: @invalid_attrs
assert html_response(conn, 200) =~ "New Event request"
end
end
describe "edit event_request" do
setup [:create_event_request]
test "renders form for editing chosen event_request", %{conn: conn, event_request: event_request} do
conn = get conn, event_request_path(conn, :edit, event_request)
assert html_response(conn, 200) =~ "Edit Event request"
end
end
describe "update event_request" do
setup [:create_event_request]
test "redirects when data is valid", %{conn: conn, event_request: event_request} do
conn = put conn, event_request_path(conn, :update, event_request), event_request: @update_attrs
assert redirected_to(conn) == event_request_path(conn, :show, event_request)
conn = get conn, event_request_path(conn, :show, event_request)
assert html_response(conn, 200)
end
test "renders errors when data is invalid", %{conn: conn, event_request: event_request} do
conn = put conn, event_request_path(conn, :update, event_request), event_request: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Event request"
end
end
describe "delete event_request" do
setup [:create_event_request]
test "deletes chosen event_request", %{conn: conn, event_request: event_request} do
conn = delete conn, event_request_path(conn, :delete, event_request)
assert redirected_to(conn) == event_request_path(conn, :index)
assert_error_sent 404, fn ->
get conn, event_request_path(conn, :show, event_request)
end
end
end
defp create_event_request(_) do
event_request = fixture(:event_request)
{:ok, event_request: event_request}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.GroupAccountControllerTest do
use EventosWeb.ConnCase
alias Eventos.Accounts
@create_attrs %{role: 42}
@update_attrs %{role: 43}
@invalid_attrs %{role: nil}
def fixture(:group_account) do
{:ok, group_account} = Accounts.create_group_account(@create_attrs)
group_account
end
describe "index" do
test "lists all group_accounts", %{conn: conn} do
conn = get conn, group_account_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Group accounts"
end
end
describe "new group_account" do
test "renders form", %{conn: conn} do
conn = get conn, group_account_path(conn, :new)
assert html_response(conn, 200) =~ "New Group account"
end
end
describe "create group_account" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, group_account_path(conn, :create), group_account: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == group_account_path(conn, :show, id)
conn = get conn, group_account_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Group account"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, group_account_path(conn, :create), group_account: @invalid_attrs
assert html_response(conn, 200) =~ "New Group account"
end
end
describe "edit group_account" do
setup [:create_group_account]
test "renders form for editing chosen group_account", %{conn: conn, group_account: group_account} do
conn = get conn, group_account_path(conn, :edit, group_account)
assert html_response(conn, 200) =~ "Edit Group account"
end
end
describe "update group_account" do
setup [:create_group_account]
test "redirects when data is valid", %{conn: conn, group_account: group_account} do
conn = put conn, group_account_path(conn, :update, group_account), group_account: @update_attrs
assert redirected_to(conn) == group_account_path(conn, :show, group_account)
conn = get conn, group_account_path(conn, :show, group_account)
assert html_response(conn, 200)
end
test "renders errors when data is invalid", %{conn: conn, group_account: group_account} do
conn = put conn, group_account_path(conn, :update, group_account), group_account: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Group account"
end
end
describe "delete group_account" do
setup [:create_group_account]
test "deletes chosen group_account", %{conn: conn, group_account: group_account} do
conn = delete conn, group_account_path(conn, :delete, group_account)
assert redirected_to(conn) == group_account_path(conn, :index)
assert_error_sent 404, fn ->
get conn, group_account_path(conn, :show, group_account)
end
end
end
defp create_group_account(_) do
group_account = fixture(:group_account)
{:ok, group_account: group_account}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.GroupControllerTest do
use EventosWeb.ConnCase
alias Eventos.Accounts
@create_attrs %{description: "some description", suspended: true, title: "some title", uri: "some uri", url: "some url"}
@update_attrs %{description: "some updated description", suspended: false, title: "some updated title", uri: "some updated uri", url: "some updated url"}
@invalid_attrs %{description: nil, suspended: nil, title: nil, uri: nil, url: nil}
def fixture(:group) do
{:ok, group} = Accounts.create_group(@create_attrs)
group
end
describe "index" do
test "lists all groups", %{conn: conn} do
conn = get conn, group_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Groups"
end
end
describe "new group" do
test "renders form", %{conn: conn} do
conn = get conn, group_path(conn, :new)
assert html_response(conn, 200) =~ "New Group"
end
end
describe "create group" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, group_path(conn, :create), group: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == group_path(conn, :show, id)
conn = get conn, group_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Group"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, group_path(conn, :create), group: @invalid_attrs
assert html_response(conn, 200) =~ "New Group"
end
end
describe "edit group" do
setup [:create_group]
test "renders form for editing chosen group", %{conn: conn, group: group} do
conn = get conn, group_path(conn, :edit, group)
assert html_response(conn, 200) =~ "Edit Group"
end
end
describe "update group" do
setup [:create_group]
test "redirects when data is valid", %{conn: conn, group: group} do
conn = put conn, group_path(conn, :update, group), group: @update_attrs
assert redirected_to(conn) == group_path(conn, :show, group)
conn = get conn, group_path(conn, :show, group)
assert html_response(conn, 200) =~ "some updated description"
end
test "renders errors when data is invalid", %{conn: conn, group: group} do
conn = put conn, group_path(conn, :update, group), group: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Group"
end
end
describe "delete group" do
setup [:create_group]
test "deletes chosen group", %{conn: conn, group: group} do
conn = delete conn, group_path(conn, :delete, group)
assert redirected_to(conn) == group_path(conn, :index)
assert_error_sent 404, fn ->
get conn, group_path(conn, :show, group)
end
end
end
defp create_group(_) do
group = fixture(:group)
{:ok, group: group}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.GroupRequestControllerTest do
use EventosWeb.ConnCase
alias Eventos.Accounts
@create_attrs %{state: 42}
@update_attrs %{state: 43}
@invalid_attrs %{state: nil}
def fixture(:group_request) do
{:ok, group_request} = Accounts.create_group_request(@create_attrs)
group_request
end
describe "index" do
test "lists all group_request", %{conn: conn} do
conn = get conn, group_request_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Group requests"
end
end
describe "new group_request" do
test "renders form", %{conn: conn} do
conn = get conn, group_request_path(conn, :new)
assert html_response(conn, 200) =~ "New Group request"
end
end
describe "create group_request" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, group_request_path(conn, :create), group_request: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == group_request_path(conn, :show, id)
conn = get conn, group_request_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Group request"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, group_request_path(conn, :create), group_request: @invalid_attrs
assert html_response(conn, 200) =~ "New Group request"
end
end
describe "edit group_request" do
setup [:create_group_request]
test "renders form for editing chosen group_request", %{conn: conn, group_request: group_request} do
conn = get conn, group_request_path(conn, :edit, group_request)
assert html_response(conn, 200) =~ "Edit Group request"
end
end
describe "update group_request" do
setup [:create_group_request]
test "redirects when data is valid", %{conn: conn, group_request: group_request} do
conn = put conn, group_request_path(conn, :update, group_request), group_request: @update_attrs
assert redirected_to(conn) == group_request_path(conn, :show, group_request)
conn = get conn, group_request_path(conn, :show, group_request)
assert html_response(conn, 200)
end
test "renders errors when data is invalid", %{conn: conn, group_request: group_request} do
conn = put conn, group_request_path(conn, :update, group_request), group_request: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Group request"
end
end
describe "delete group_request" do
setup [:create_group_request]
test "deletes chosen group_request", %{conn: conn, group_request: group_request} do
conn = delete conn, group_request_path(conn, :delete, group_request)
assert redirected_to(conn) == group_request_path(conn, :index)
assert_error_sent 404, fn ->
get conn, group_request_path(conn, :show, group_request)
end
end
end
defp create_group_request(_) do
group_request = fixture(:group_request)
{:ok, group_request: group_request}
end
end

View File

@@ -0,0 +1,8 @@
defmodule EventosWeb.PageControllerTest do
use EventosWeb.ConnCase
test "GET /", %{conn: conn} do
conn = get conn, "/"
assert html_response(conn, 200) =~ "Welcome to Phoenix!"
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.TagControllerTest do
use EventosWeb.ConnCase
alias Eventos.Events
@create_attrs %{slug: "some slug", title: "some title"}
@update_attrs %{slug: "some updated slug", title: "some updated title"}
@invalid_attrs %{slug: nil, title: nil}
def fixture(:tag) do
{:ok, tag} = Events.create_tag(@create_attrs)
tag
end
describe "index" do
test "lists all tags", %{conn: conn} do
conn = get conn, tag_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Tags"
end
end
describe "new tag" do
test "renders form", %{conn: conn} do
conn = get conn, tag_path(conn, :new)
assert html_response(conn, 200) =~ "New Tag"
end
end
describe "create tag" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, tag_path(conn, :create), tag: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == tag_path(conn, :show, id)
conn = get conn, tag_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show Tag"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, tag_path(conn, :create), tag: @invalid_attrs
assert html_response(conn, 200) =~ "New Tag"
end
end
describe "edit tag" do
setup [:create_tag]
test "renders form for editing chosen tag", %{conn: conn, tag: tag} do
conn = get conn, tag_path(conn, :edit, tag)
assert html_response(conn, 200) =~ "Edit Tag"
end
end
describe "update tag" do
setup [:create_tag]
test "redirects when data is valid", %{conn: conn, tag: tag} do
conn = put conn, tag_path(conn, :update, tag), tag: @update_attrs
assert redirected_to(conn) == tag_path(conn, :show, tag)
conn = get conn, tag_path(conn, :show, tag)
assert html_response(conn, 200) =~ "some updated slug"
end
test "renders errors when data is invalid", %{conn: conn, tag: tag} do
conn = put conn, tag_path(conn, :update, tag), tag: @invalid_attrs
assert html_response(conn, 200) =~ "Edit Tag"
end
end
describe "delete tag" do
setup [:create_tag]
test "deletes chosen tag", %{conn: conn, tag: tag} do
conn = delete conn, tag_path(conn, :delete, tag)
assert redirected_to(conn) == tag_path(conn, :index)
assert_error_sent 404, fn ->
get conn, tag_path(conn, :show, tag)
end
end
end
defp create_tag(_) do
tag = fixture(:tag)
{:ok, tag: tag}
end
end

View File

@@ -0,0 +1,88 @@
defmodule EventosWeb.UserControllerTest do
use EventosWeb.ConnCase
alias Eventos.Accounts
@create_attrs %{email: "some email", password_hash: "some password_hash", role: 42, username: "some username"}
@update_attrs %{email: "some updated email", password_hash: "some updated password_hash", role: 43, username: "some updated username"}
@invalid_attrs %{email: nil, password_hash: nil, role: nil, username: nil}
def fixture(:user) do
{:ok, user} = Accounts.create_user(@create_attrs)
user
end
describe "index" do
test "lists all users", %{conn: conn} do
conn = get conn, user_path(conn, :index)
assert html_response(conn, 200) =~ "Listing Users"
end
end
describe "new user" do
test "renders form", %{conn: conn} do
conn = get conn, user_path(conn, :new)
assert html_response(conn, 200) =~ "New User"
end
end
describe "create user" do
test "redirects to show when data is valid", %{conn: conn} do
conn = post conn, user_path(conn, :create), user: @create_attrs
assert %{id: id} = redirected_params(conn)
assert redirected_to(conn) == user_path(conn, :show, id)
conn = get conn, user_path(conn, :show, id)
assert html_response(conn, 200) =~ "Show User"
end
test "renders errors when data is invalid", %{conn: conn} do
conn = post conn, user_path(conn, :create), user: @invalid_attrs
assert html_response(conn, 200) =~ "New User"
end
end
describe "edit user" do
setup [:create_user]
test "renders form for editing chosen user", %{conn: conn, user: user} do
conn = get conn, user_path(conn, :edit, user)
assert html_response(conn, 200) =~ "Edit User"
end
end
describe "update user" do
setup [:create_user]
test "redirects when data is valid", %{conn: conn, user: user} do
conn = put conn, user_path(conn, :update, user), user: @update_attrs
assert redirected_to(conn) == user_path(conn, :show, user)
conn = get conn, user_path(conn, :show, user)
assert html_response(conn, 200) =~ "some updated email"
end
test "renders errors when data is invalid", %{conn: conn, user: user} do
conn = put conn, user_path(conn, :update, user), user: @invalid_attrs
assert html_response(conn, 200) =~ "Edit User"
end
end
describe "delete user" do
setup [:create_user]
test "deletes chosen user", %{conn: conn, user: user} do
conn = delete conn, user_path(conn, :delete, user)
assert redirected_to(conn) == user_path(conn, :index)
assert_error_sent 404, fn ->
get conn, user_path(conn, :show, user)
end
end
end
defp create_user(_) do
user = fixture(:user)
{:ok, user: user}
end
end