Add all
This commit is contained in:
parent
b35e18cd20
commit
82f55f7afe
80 changed files with 6687 additions and 5 deletions
107
test/nulla_web/controllers/activity_controller_test.exs
Normal file
107
test/nulla_web/controllers/activity_controller_test.exs
Normal file
|
@ -0,0 +1,107 @@
|
|||
defmodule NullaWeb.ActivityControllerTest do
|
||||
use NullaWeb.ConnCase
|
||||
|
||||
import Nulla.ActivitiesFixtures
|
||||
|
||||
alias Nulla.Activities.Activity
|
||||
|
||||
@create_attrs %{
|
||||
type: "some type",
|
||||
cc: ["option1", "option2"],
|
||||
to: ["option1", "option2"],
|
||||
ap_id: "some ap_id",
|
||||
actor: "some actor",
|
||||
object: "some object"
|
||||
}
|
||||
@update_attrs %{
|
||||
type: "some updated type",
|
||||
cc: ["option1"],
|
||||
to: ["option1"],
|
||||
ap_id: "some updated ap_id",
|
||||
actor: "some updated actor",
|
||||
object: "some updated object"
|
||||
}
|
||||
@invalid_attrs %{type: nil, cc: nil, to: nil, ap_id: nil, actor: nil, object: nil}
|
||||
|
||||
setup %{conn: conn} do
|
||||
{:ok, conn: put_req_header(conn, "accept", "application/json")}
|
||||
end
|
||||
|
||||
describe "index" do
|
||||
test "lists all activities", %{conn: conn} do
|
||||
conn = get(conn, ~p"/api/activities")
|
||||
assert json_response(conn, 200)["data"] == []
|
||||
end
|
||||
end
|
||||
|
||||
describe "create activity" do
|
||||
test "renders activity when data is valid", %{conn: conn} do
|
||||
conn = post(conn, ~p"/api/activities", activity: @create_attrs)
|
||||
assert %{"id" => id} = json_response(conn, 201)["data"]
|
||||
|
||||
conn = get(conn, ~p"/api/activities/#{id}")
|
||||
|
||||
assert %{
|
||||
"id" => ^id,
|
||||
"actor" => "some actor",
|
||||
"ap_id" => "some ap_id",
|
||||
"cc" => ["option1", "option2"],
|
||||
"object" => "some object",
|
||||
"to" => ["option1", "option2"],
|
||||
"type" => "some type"
|
||||
} = json_response(conn, 200)["data"]
|
||||
end
|
||||
|
||||
test "renders errors when data is invalid", %{conn: conn} do
|
||||
conn = post(conn, ~p"/api/activities", activity: @invalid_attrs)
|
||||
assert json_response(conn, 422)["errors"] != %{}
|
||||
end
|
||||
end
|
||||
|
||||
describe "update activity" do
|
||||
setup [:create_activity]
|
||||
|
||||
test "renders activity when data is valid", %{
|
||||
conn: conn,
|
||||
activity: %Activity{id: id} = activity
|
||||
} do
|
||||
conn = put(conn, ~p"/api/activities/#{activity}", activity: @update_attrs)
|
||||
assert %{"id" => ^id} = json_response(conn, 200)["data"]
|
||||
|
||||
conn = get(conn, ~p"/api/activities/#{id}")
|
||||
|
||||
assert %{
|
||||
"id" => ^id,
|
||||
"actor" => "some updated actor",
|
||||
"ap_id" => "some updated ap_id",
|
||||
"cc" => ["option1"],
|
||||
"object" => "some updated object",
|
||||
"to" => ["option1"],
|
||||
"type" => "some updated type"
|
||||
} = json_response(conn, 200)["data"]
|
||||
end
|
||||
|
||||
test "renders errors when data is invalid", %{conn: conn, activity: activity} do
|
||||
conn = put(conn, ~p"/api/activities/#{activity}", activity: @invalid_attrs)
|
||||
assert json_response(conn, 422)["errors"] != %{}
|
||||
end
|
||||
end
|
||||
|
||||
describe "delete activity" do
|
||||
setup [:create_activity]
|
||||
|
||||
test "deletes chosen activity", %{conn: conn, activity: activity} do
|
||||
conn = delete(conn, ~p"/api/activities/#{activity}")
|
||||
assert response(conn, 204)
|
||||
|
||||
assert_error_sent 404, fn ->
|
||||
get(conn, ~p"/api/activities/#{activity}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
defp create_activity(_) do
|
||||
activity = activity_fixture()
|
||||
%{activity: activity}
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue