changed project/app name
This commit is contained in:
parent
4fbafbfa5e
commit
cd31432f88
89 changed files with 421 additions and 417 deletions
test
bones73k
bones73k_web
controllers
user_auth_test.exsuser_confirmation_controller_test.exsuser_registration_controller_test.exsuser_reset_password_controller_test.exsuser_session_controller_test.exsuser_settings_controller_test.exs
live
views
real_estate_web/views
support
test_helper.exs
|
@ -1,9 +1,9 @@
|
|||
defmodule RealEstate.AccountsTest do
|
||||
use RealEstate.DataCase
|
||||
defmodule Bones73k.AccountsTest do
|
||||
use Bones73k.DataCase
|
||||
|
||||
alias RealEstate.Accounts
|
||||
import RealEstate.AccountsFixtures
|
||||
alias RealEstate.Accounts.{User, UserToken}
|
||||
alias Bones73k.Accounts
|
||||
import Bones73k.AccountsFixtures
|
||||
alias Bones73k.Accounts.{User, UserToken}
|
||||
|
||||
describe "get_user_by_email/1" do
|
||||
test "does not return the user if the email does not exist" do
|
|
@ -1,11 +1,11 @@
|
|||
defmodule RealEstate.PropertiesTest do
|
||||
use RealEstate.DataCase
|
||||
defmodule Bones73k.PropertiesTest do
|
||||
use Bones73k.DataCase
|
||||
|
||||
alias RealEstate.Properties
|
||||
import RealEstate.AccountsFixtures
|
||||
alias Bones73k.Properties
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
describe "properties" do
|
||||
alias RealEstate.Properties.Property
|
||||
alias Bones73k.Properties.Property
|
||||
|
||||
@valid_attrs %{description: "some description", name: "some name", price: "120.5"}
|
||||
@update_attrs %{
|
|
@ -1,14 +1,14 @@
|
|||
defmodule RealEstateWeb.UserAuthTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserAuthTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
alias RealEstate.Accounts
|
||||
alias RealEstateWeb.UserAuth
|
||||
import RealEstate.AccountsFixtures
|
||||
alias Bones73k.Accounts
|
||||
alias Bones73kWeb.UserAuth
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
setup %{conn: conn} do
|
||||
conn =
|
||||
conn
|
||||
|> Map.replace!(:secret_key_base, RealEstateWeb.Endpoint.config(:secret_key_base))
|
||||
|> Map.replace!(:secret_key_base, Bones73kWeb.Endpoint.config(:secret_key_base))
|
||||
|> init_test_session(%{})
|
||||
|
||||
%{user: user_fixture(), conn: conn}
|
||||
|
@ -63,7 +63,7 @@ defmodule RealEstateWeb.UserAuthTest do
|
|||
|
||||
test "broadcasts to the given live_socket_id", %{conn: conn} do
|
||||
live_socket_id = "users_sessions:abcdef-token"
|
||||
RealEstateWeb.Endpoint.subscribe(live_socket_id)
|
||||
Bones73kWeb.Endpoint.subscribe(live_socket_id)
|
||||
|
||||
conn
|
||||
|> put_session(:live_socket_id, live_socket_id)
|
|
@ -1,9 +1,9 @@
|
|||
defmodule RealEstateWeb.UserConfirmationControllerTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserConfirmationControllerTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
alias RealEstate.Accounts
|
||||
alias RealEstate.Repo
|
||||
import RealEstate.AccountsFixtures
|
||||
alias Bones73k.Accounts
|
||||
alias Bones73k.Repo
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
setup do
|
||||
%{user: user_fixture()}
|
|
@ -1,7 +1,7 @@
|
|||
defmodule RealEstateWeb.UserRegistrationControllerTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserRegistrationControllerTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
describe "GET /users/register" do
|
||||
test "renders registration page", %{conn: conn} do
|
|
@ -1,9 +1,9 @@
|
|||
defmodule RealEstateWeb.UserResetPasswordControllerTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserResetPasswordControllerTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
alias RealEstate.Accounts
|
||||
alias RealEstate.Repo
|
||||
import RealEstate.AccountsFixtures
|
||||
alias Bones73k.Accounts
|
||||
alias Bones73k.Repo
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
setup do
|
||||
%{user: user_fixture()}
|
|
@ -1,7 +1,7 @@
|
|||
defmodule RealEstateWeb.UserSessionControllerTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserSessionControllerTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
setup do
|
||||
%{user: user_fixture()}
|
|
@ -1,8 +1,8 @@
|
|||
defmodule RealEstateWeb.UserSettingsControllerTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.UserSettingsControllerTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
alias RealEstate.Accounts
|
||||
import RealEstate.AccountsFixtures
|
||||
alias Bones73k.Accounts
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
setup :register_and_log_in_user
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
defmodule RealEstateWeb.AdminDashboardLiveTest do
|
||||
use RealEstateWeb.ConnCase
|
||||
defmodule Bones73kWeb.AdminDashboardLiveTest do
|
||||
use Bones73kWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
test "disconnected and connected render without authentication should redirect to login page",
|
||||
%{conn: conn} do
|
||||
|
@ -38,7 +38,7 @@ defmodule RealEstateWeb.AdminDashboardLiveTest do
|
|||
assert disconnected_html =~ "Welcome to the admin dashboard!"
|
||||
assert render(admin_dashboard) =~ "Welcome to the admin dashboard!"
|
||||
|
||||
RealEstate.Accounts.logout_user(admin)
|
||||
Bones73k.Accounts.logout_user(admin)
|
||||
|
||||
# Assert our liveview process is down
|
||||
ref = Process.monitor(admin_dashboard.pid)
|
||||
|
@ -70,7 +70,7 @@ defmodule RealEstateWeb.AdminDashboardLiveTest do
|
|||
assert disconnected_html =~ "Welcome to the admin dashboard!"
|
||||
assert render(admin_dashboard) =~ "Welcome to the admin dashboard!"
|
||||
|
||||
RealEstate.Accounts.logout_user(admin2)
|
||||
Bones73k.Accounts.logout_user(admin2)
|
||||
|
||||
# Assert our liveview is alive
|
||||
ref = Process.monitor(admin_dashboard.pid)
|
|
@ -1,8 +1,8 @@
|
|||
defmodule RealEstateWeb.PageLiveTest do
|
||||
use RealEstateWeb.ConnCase
|
||||
defmodule Bones73kWeb.PageLiveTest do
|
||||
use Bones73kWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
test "disconnected and connected render without authentication should redirect to login page",
|
||||
%{conn: conn} do
|
||||
|
@ -30,7 +30,7 @@ defmodule RealEstateWeb.PageLiveTest do
|
|||
assert disconnected_html =~ "Welcome to Phoenix!"
|
||||
assert render(page_live) =~ "Welcome to Phoenix!"
|
||||
|
||||
RealEstate.Accounts.logout_user(user)
|
||||
Bones73k.Accounts.logout_user(user)
|
||||
|
||||
# Assert our liveview process is down
|
||||
ref = Process.monitor(page_live.pid)
|
||||
|
@ -62,7 +62,7 @@ defmodule RealEstateWeb.PageLiveTest do
|
|||
assert disconnected_html =~ "Welcome to Phoenix!"
|
||||
assert render(page_live) =~ "Welcome to Phoenix!"
|
||||
|
||||
RealEstate.Accounts.logout_user(user1)
|
||||
Bones73k.Accounts.logout_user(user1)
|
||||
|
||||
# Assert our liveview is alive
|
||||
ref = Process.monitor(page_live.pid)
|
|
@ -1,10 +1,10 @@
|
|||
defmodule RealEstateWeb.PropertyLiveTest do
|
||||
use RealEstateWeb.ConnCase
|
||||
defmodule Bones73kWeb.PropertyLiveTest do
|
||||
use Bones73kWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
alias RealEstate.Properties
|
||||
alias Bones73k.Properties
|
||||
|
||||
@create_attrs %{description: "some description", name: "some name", price: "120.5"}
|
||||
@update_attrs %{
|
||||
|
@ -181,7 +181,7 @@ defmodule RealEstateWeb.PropertyLiveTest do
|
|||
assert html =~ "Listing Properties"
|
||||
assert render(index_live) =~ "Listing Properties"
|
||||
|
||||
RealEstate.Accounts.logout_user(user)
|
||||
Bones73k.Accounts.logout_user(user)
|
||||
|
||||
# Assert our liveview process is down
|
||||
ref = Process.monitor(index_live.pid)
|
||||
|
@ -214,7 +214,7 @@ defmodule RealEstateWeb.PropertyLiveTest do
|
|||
assert html =~ "Listing Properties"
|
||||
assert render(index_live) =~ "Listing Properties"
|
||||
|
||||
RealEstate.Accounts.logout_user(user1)
|
||||
Bones73k.Accounts.logout_user(user1)
|
||||
|
||||
# Assert our liveview is alive
|
||||
ref = Process.monitor(index_live.pid)
|
||||
|
@ -324,7 +324,7 @@ defmodule RealEstateWeb.PropertyLiveTest do
|
|||
assert html =~ property.description
|
||||
assert render(show_live) =~ property.description
|
||||
|
||||
RealEstate.Accounts.logout_user(user)
|
||||
Bones73k.Accounts.logout_user(user)
|
||||
|
||||
# Assert our liveview process is down
|
||||
ref = Process.monitor(show_live.pid)
|
||||
|
@ -356,7 +356,7 @@ defmodule RealEstateWeb.PropertyLiveTest do
|
|||
assert html =~ property.description
|
||||
assert render(show_live) =~ property.description
|
||||
|
||||
RealEstate.Accounts.logout_user(user1)
|
||||
Bones73k.Accounts.logout_user(user1)
|
||||
|
||||
# Assert our liveview is alive
|
||||
ref = Process.monitor(show_live.pid)
|
|
@ -1,8 +1,8 @@
|
|||
defmodule RealEstateWeb.UserDashboardLiveTest do
|
||||
use RealEstateWeb.ConnCase
|
||||
defmodule Bones73kWeb.UserDashboardLiveTest do
|
||||
use Bones73kWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest
|
||||
import RealEstate.AccountsFixtures
|
||||
import Bones73k.AccountsFixtures
|
||||
|
||||
test "disconnected and connected render without authentication should redirect to login page",
|
||||
%{conn: conn} do
|
||||
|
@ -40,7 +40,7 @@ defmodule RealEstateWeb.UserDashboardLiveTest do
|
|||
assert disconnected_html =~ "Welcome to the user dashboard!"
|
||||
assert render(user_dashboard) =~ "Welcome to the user dashboard!"
|
||||
|
||||
RealEstate.Accounts.logout_user(user)
|
||||
Bones73k.Accounts.logout_user(user)
|
||||
|
||||
# Assert our liveview process is down
|
||||
ref = Process.monitor(user_dashboard.pid)
|
||||
|
@ -72,7 +72,7 @@ defmodule RealEstateWeb.UserDashboardLiveTest do
|
|||
assert disconnected_html =~ "Welcome to the user dashboard!"
|
||||
assert render(user_dashboard) =~ "Welcome to the user dashboard!"
|
||||
|
||||
RealEstate.Accounts.logout_user(user2)
|
||||
Bones73k.Accounts.logout_user(user2)
|
||||
|
||||
# Assert our liveview is alive
|
||||
ref = Process.monitor(user_dashboard.pid)
|
14
test/bones73k_web/views/error_view_test.exs
Normal file
14
test/bones73k_web/views/error_view_test.exs
Normal file
|
@ -0,0 +1,14 @@
|
|||
defmodule Bones73kWeb.ErrorViewTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
# Bring render/3 and render_to_string/3 for testing custom views
|
||||
import Phoenix.View
|
||||
|
||||
test "renders 404.html" do
|
||||
assert render_to_string(Bones73kWeb.ErrorView, "404.html", []) == "Not Found"
|
||||
end
|
||||
|
||||
test "renders 500.html" do
|
||||
assert render_to_string(Bones73kWeb.ErrorView, "500.html", []) == "Internal Server Error"
|
||||
end
|
||||
end
|
|
@ -1,5 +1,5 @@
|
|||
defmodule RealEstateWeb.LayoutViewTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
defmodule Bones73kWeb.LayoutViewTest do
|
||||
use Bones73kWeb.ConnCase, async: true
|
||||
|
||||
# When testing helpers, you may want to import Phoenix.HTML and
|
||||
# use functions such as safe_to_string() to convert the helper
|
|
@ -1,14 +0,0 @@
|
|||
defmodule RealEstateWeb.ErrorViewTest do
|
||||
use RealEstateWeb.ConnCase, async: true
|
||||
|
||||
# Bring render/3 and render_to_string/3 for testing custom views
|
||||
import Phoenix.View
|
||||
|
||||
test "renders 404.html" do
|
||||
assert render_to_string(RealEstateWeb.ErrorView, "404.html", []) == "Not Found"
|
||||
end
|
||||
|
||||
test "renders 500.html" do
|
||||
assert render_to_string(RealEstateWeb.ErrorView, "500.html", []) == "Internal Server Error"
|
||||
end
|
||||
end
|
|
@ -1,4 +1,4 @@
|
|||
defmodule RealEstateWeb.ChannelCase do
|
||||
defmodule Bones73kWeb.ChannelCase do
|
||||
@moduledoc """
|
||||
This module defines the test case to be used by
|
||||
channel tests.
|
||||
|
@ -11,7 +11,7 @@ defmodule RealEstateWeb.ChannelCase do
|
|||
we enable the SQL sandbox, so changes done to the database
|
||||
are reverted at the end of every test. If you are using
|
||||
PostgreSQL, you can even run database tests asynchronously
|
||||
by setting `use RealEstateWeb.ChannelCase, async: true`, although
|
||||
by setting `use Bones73kWeb.ChannelCase, async: true`, although
|
||||
this option is not recommended for other databases.
|
||||
"""
|
||||
|
||||
|
@ -21,18 +21,18 @@ defmodule RealEstateWeb.ChannelCase do
|
|||
quote do
|
||||
# Import conveniences for testing with channels
|
||||
import Phoenix.ChannelTest
|
||||
import RealEstateWeb.ChannelCase
|
||||
import Bones73kWeb.ChannelCase
|
||||
|
||||
# The default endpoint for testing
|
||||
@endpoint RealEstateWeb.Endpoint
|
||||
@endpoint Bones73kWeb.Endpoint
|
||||
end
|
||||
end
|
||||
|
||||
setup tags do
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(RealEstate.Repo)
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Bones73k.Repo)
|
||||
|
||||
unless tags[:async] do
|
||||
Ecto.Adapters.SQL.Sandbox.mode(RealEstate.Repo, {:shared, self()})
|
||||
Ecto.Adapters.SQL.Sandbox.mode(Bones73k.Repo, {:shared, self()})
|
||||
end
|
||||
|
||||
:ok
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
defmodule RealEstateWeb.ConnCase do
|
||||
defmodule Bones73kWeb.ConnCase do
|
||||
@moduledoc """
|
||||
This module defines the test case to be used by
|
||||
tests that require setting up a connection.
|
||||
|
@ -11,7 +11,7 @@ defmodule RealEstateWeb.ConnCase do
|
|||
we enable the SQL sandbox, so changes done to the database
|
||||
are reverted at the end of every test. If you are using
|
||||
PostgreSQL, you can even run database tests asynchronously
|
||||
by setting `use RealEstateWeb.ConnCase, async: true`, although
|
||||
by setting `use Bones73kWeb.ConnCase, async: true`, although
|
||||
this option is not recommended for other databases.
|
||||
"""
|
||||
|
||||
|
@ -22,20 +22,20 @@ defmodule RealEstateWeb.ConnCase do
|
|||
# Import conveniences for testing with connections
|
||||
import Plug.Conn
|
||||
import Phoenix.ConnTest
|
||||
import RealEstateWeb.ConnCase
|
||||
import Bones73kWeb.ConnCase
|
||||
|
||||
alias RealEstateWeb.Router.Helpers, as: Routes
|
||||
alias Bones73kWeb.Router.Helpers, as: Routes
|
||||
|
||||
# The default endpoint for testing
|
||||
@endpoint RealEstateWeb.Endpoint
|
||||
@endpoint Bones73kWeb.Endpoint
|
||||
end
|
||||
end
|
||||
|
||||
setup tags do
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(RealEstate.Repo)
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Bones73k.Repo)
|
||||
|
||||
unless tags[:async] do
|
||||
Ecto.Adapters.SQL.Sandbox.mode(RealEstate.Repo, {:shared, self()})
|
||||
Ecto.Adapters.SQL.Sandbox.mode(Bones73k.Repo, {:shared, self()})
|
||||
end
|
||||
|
||||
{:ok, conn: Phoenix.ConnTest.build_conn()}
|
||||
|
@ -50,7 +50,7 @@ defmodule RealEstateWeb.ConnCase do
|
|||
test context.
|
||||
"""
|
||||
def register_and_log_in_user(%{conn: conn}) do
|
||||
user = RealEstate.AccountsFixtures.user_fixture()
|
||||
user = Bones73k.AccountsFixtures.user_fixture()
|
||||
%{conn: log_in_user(conn, user), user: user}
|
||||
end
|
||||
|
||||
|
@ -60,7 +60,7 @@ defmodule RealEstateWeb.ConnCase do
|
|||
It returns an updated `conn`.
|
||||
"""
|
||||
def log_in_user(conn, user) do
|
||||
token = RealEstate.Accounts.generate_user_session_token(user)
|
||||
token = Bones73k.Accounts.generate_user_session_token(user)
|
||||
|
||||
conn
|
||||
|> Phoenix.ConnTest.init_test_session(%{})
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
defmodule RealEstate.DataCase do
|
||||
defmodule Bones73k.DataCase do
|
||||
@moduledoc """
|
||||
This module defines the setup for tests requiring
|
||||
access to the application's data layer.
|
||||
|
@ -10,7 +10,7 @@ defmodule RealEstate.DataCase do
|
|||
we enable the SQL sandbox, so changes done to the database
|
||||
are reverted at the end of every test. If you are using
|
||||
PostgreSQL, you can even run database tests asynchronously
|
||||
by setting `use RealEstate.DataCase, async: true`, although
|
||||
by setting `use Bones73k.DataCase, async: true`, although
|
||||
this option is not recommended for other databases.
|
||||
"""
|
||||
|
||||
|
@ -18,20 +18,20 @@ defmodule RealEstate.DataCase do
|
|||
|
||||
using do
|
||||
quote do
|
||||
alias RealEstate.Repo
|
||||
alias Bones73k.Repo
|
||||
|
||||
import Ecto
|
||||
import Ecto.Changeset
|
||||
import Ecto.Query
|
||||
import RealEstate.DataCase
|
||||
import Bones73k.DataCase
|
||||
end
|
||||
end
|
||||
|
||||
setup tags do
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(RealEstate.Repo)
|
||||
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Bones73k.Repo)
|
||||
|
||||
unless tags[:async] do
|
||||
Ecto.Adapters.SQL.Sandbox.mode(RealEstate.Repo, {:shared, self()})
|
||||
Ecto.Adapters.SQL.Sandbox.mode(Bones73k.Repo, {:shared, self()})
|
||||
end
|
||||
|
||||
:ok
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
defmodule RealEstate.AccountsFixtures do
|
||||
defmodule Bones73k.AccountsFixtures do
|
||||
@moduledoc """
|
||||
This module defines test helpers for creating
|
||||
entities via the `RealEstate.Accounts` context.
|
||||
entities via the `Bones73k.Accounts` context.
|
||||
"""
|
||||
|
||||
def unique_user_email, do: "user#{System.unique_integer()}@example.com"
|
||||
|
@ -14,7 +14,7 @@ defmodule RealEstate.AccountsFixtures do
|
|||
email: unique_user_email(),
|
||||
password: valid_user_password()
|
||||
})
|
||||
|> RealEstate.Accounts.register_user()
|
||||
|> Bones73k.Accounts.register_user()
|
||||
|
||||
user
|
||||
end
|
||||
|
@ -26,7 +26,7 @@ defmodule RealEstate.AccountsFixtures do
|
|||
email: unique_user_email(),
|
||||
password: valid_user_password()
|
||||
})
|
||||
|> RealEstate.Accounts.register_admin()
|
||||
|> Bones73k.Accounts.register_admin()
|
||||
|
||||
user
|
||||
end
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
ExUnit.start()
|
||||
Ecto.Adapters.SQL.Sandbox.mode(RealEstate.Repo, :manual)
|
||||
Ecto.Adapters.SQL.Sandbox.mode(Bones73k.Repo, :manual)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue